home *** CD-ROM | disk | FTP | other *** search
/ Asymetrix Multimedia Toolbook 4.0 (CBT Edition) / Asymetric Multimedia Toolbook 4.0 (CBT Edition).iso / ctb40mt.z / DLLS.TBK (.txt) < prev    next >
Asymetrix ToolBook File  |  1995-11-13  |  284KB  |  4,598 lines

  1. @    &    &    K
  2. *ClassTbl*
  3. *ClassEntry*
  4. *PTABLE*
  5. *WINDOWSEG*
  6. *ICONRESTAB*
  7. *ICONRESSEG*
  8. *ICONRES*
  9. Background
  10. *OBJTABLE*
  11. *IDTABLE*
  12. *NAMETAB*
  13. Rectangle
  14. Ellipse
  15. RoundedRectangle
  16. Polygon
  17. IrregularPolygon
  18. AngledLine
  19. Curve
  20. PaintObject
  21. Picture
  22. Hotword
  23. *RHOTWORD*
  24. Group
  25. Stage
  26. Button
  27. Viewer
  28. ComboBox
  29. Field
  30. RecordField
  31. *TbxBase*
  32.     &    eld
  33. bxBase*
  34.     &    bxBase*
  35. ColorTray
  36. ColorTray
  37. scriptButton
  38. System
  39. """"""
  40. "333333D4P
  41. 334Df
  42. DffffDD
  43. dDDDF
  44. dDDDN
  45. wwwwwwwwww
  46. pwwwwww
  47. wwwww
  48. wwwwwwwwww
  49. $N$HI$
  50. OszH$H
  51. H$H$H*
  52. $H$H$
  53. $H$H$H$H$H$H$H$
  54. $H$H$
  55. $H$H$
  56.     $H$H$H$H$
  57. $H$H$
  58. $H$H$
  59.     $H$H$H$H$
  60. $H$H$H$
  61. $H$H$
  62. $H$H$
  63. $H$H$
  64.     $H$H$H$H$
  65. $H$H$H$
  66.     $H$H$H$H$
  67. $H$H$
  68.     $H$H$H$H$
  69. $H$Hsz
  70. zH$H$H$
  71. $H$H$
  72. $H$H$H$
  73. $H$H$H$H
  74. $H$H$
  75. $H$H$
  76. $H$Hsz
  77. s$H$H$
  78. $H$H$
  79. $H$H$H$
  80. $H$H$
  81. $H$H$
  82. $H$H$H$
  83. $H$H$H$H$H$H$H$
  84. $H$H$
  85.     $H$Hs
  86. $H$H$H$
  87. $H$H$
  88. $H$H$
  89. $H$H$H$H$H$
  90. $HOzszs
  91. OH$H$
  92. $H$H$H$H$H$
  93. $H$H$
  94. $H$H$H$H$H$
  95. $H$H$
  96. $H$H$
  97. $H$H$
  98. $H$H$H$H
  99. szszO
  100.     $H$H$H$H$
  101. $H$H$
  102. $H$H$
  103.     $H$H$H$H$
  104. $H$H$
  105. $H$H$H$
  106.     $H$H$H$H$
  107. OsOsO$H
  108.     zH$H$H$H$
  109. $H$H$H$
  110. $H$H$
  111. $H$H$
  112. $H$H$
  113. $H$H$
  114. $H$HOsOs
  115. $H$H$
  116. $H$H$
  117. $H$H$
  118. $H$H$H$
  119. $H$H$H$
  120. $H$H$H$H$H$
  121. $H$H$
  122. OsOl$H
  123. $H$H$
  124. $H$H$
  125. $H$H$
  126. $H$H$
  127. $H$H$H$
  128. $H$H$H$
  129.     $H$H$H$H$
  130. $H$H$HsHsH
  131. $H$H$
  132. $H$H$
  133. $H$H$
  134. $H$H$
  135. H$H$H$H$
  136. $H$H$
  137. $H$H$H$H$H$H$H$HOHOH
  138. $H$H$
  139. $H$H$H$
  140. $H$HOH
  141.     $H$H$H$H$
  142. $H$H$H$H$H$H$
  143. $H$H$
  144. zH$H$H$
  145. H$H$H$
  146. zH$H$
  147. $H$H$
  148. $H$H$H$
  149.     $H$H$H$H$
  150. H$H$H$
  151. $H$H$H$
  152. OH$H$
  153. $H$H$H$
  154. $H$+2
  155. $H$H$H
  156. H$H$H$HNO@
  157. +O+OUOU*H$H$H$
  158. $H$H9
  159.     $H$H$H$H$
  160. +UO+*H$H
  161. $H$29#
  162. $H$H2@
  163. $H$H$
  164. $H$H$H$H
  165. $H$NO$
  166. $H$H$
  167. zOH$H$H$H$H$H$
  168. $H$H$H$
  169. $H$H$
  170. $H$H$H$H
  171. $H$H$H$
  172. $H$H$H$H$
  173. $H$HO$
  174. zOH$H$
  175. zH$H$H$H
  176. sOH$Hz
  177. )>1>>>66)1727>+))6+>7))>)>)>+7>77>7>>7
  178. 1))+>)6'66''''''''&&/&'5&
  179. &&%&%&&%%&%& &%=%&&&% %%% %$%
  180. &&& %&$&&4&&&&& %%%%%%$$!$% %#56&0&&'6)%'&5&%&%%
  181. !""$%%&66>95&##%$ %%%%%% &6''86')>)6>'&/)*NN9)'&&5&44&&%%5%%&&&&&5&%&0)>:&
  182. !!!""&61""
  183. 1+17>>>))7>1>>8)6>+8+>7+7>>>>1)1>77777>+1)66))0)0�&&'&&=5&&4%&&&&& &%%=%%%%&%%%%
  184. %&&%%=%% &%
  185. %$%&&%%=%$&%%%%&%%4$%$%
  186. &%$!$%&&&5'#655&56&&)0%%
  187. !$%%%'>+7'5&&%&$= %$$=%&&'&'6'680'&''5'7N;7>'&&#&#&&&%4&'5&4&&5%#&&&'>>>%$$"
  188. $%&6F8&!
  189. 1+77>>+>>7776)1>8)8>1>>+>>>>7>7+777:L7>)>8>8+)))'6'6''''&&&#&5 &&&%&% %4$& &%=%&%$%$&%&&%%%&$$%%%$%& %%%%%%=4%&&&%%&%$$
  190. %%""%%&&&&&''&'&'+$&)$$ $%%$
  191. "=$$$='#0
  192. % %%%%%%$$$%$
  193. %%&&&#'6'0050')>99:8+)&&&%&&&/55%&'%40&&&%&&50685=%$3$$5&>H5 "
  194. 79+>99+777>>+>>>>>7777+7+)>>>+7>777177>)>>>)6>))'0'05&'&&4&'& #&&&&&%&% %%%%%&%&%%$%&%&&&%%%$%$$%%%%$%$%$&%%&&%&&&&&&$$"&%
  195. $%$&&%5 &5&&&)>7
  196. &&%$$&=%
  197. %$%$$$"$"$$%==%%&#'6'&&5'')16)7F+'/&&0&&&5'&#'&&&&#&&54&'5'0)655'+:N9&%!!!
  198. +7+797'7>>766>>>)>+7777+>>+71:L:7+11>)>))+))06'''#''/4&&=&&&&&&%&&&&4 %% % 44 %% %& &=%%%&&44$
  199. %$$%%$
  200. $%%%%%
  201. =4&% %&
  202. $&&%%=&
  203. &&&&&
  204. 5'506++%%===
  205. $$"""
  206. !!!!!
  207. %"""$$$%%&&06'55''')6)67:85%5%&%&&7'&5'5&&&54&5/#'8>>O@:70&%!!!
  208. +97797177>+>>>+6+17777>+777:9F:971)68)')06'0'0''6')0'&5'&&&&'
  209. &&&4%$ %&%%4%&%%%4%%%$4%%$%
  210. 4%$%%
  211. %4%%=%%%%
  212. %=$ 4
  213. ==$%%&%&&'&66>>)0$
  214. $"$"$"
  215. "$= &%&&560&%''5&'6679)''&'&&'/&#&&5&&&&&&&5'/5)7LF77>54%$"""!
  216. 71799977>+)8+++>17,77>779::77777>>8)6'''0)0'6006''')#'#&&&&&&&&%&%$&%&&&%%=% &%&%$%%%%$
  217. $$=%%%%=
  218. $%$$$
  219. $$=$$$%& %%&4%&
  220. $&=%%$%$$%%&&&'&'6)>66'#$$$"""
  221. $"3""
  222. $$$$"
  223. ""$!$$$&% &&4&'&&#&&'0)>>9)6''&'&&&5&''5&&&5&&50'>L:9797:'$$#=%!"
  224. 77977917>7>7>>>777797729997977+1+1)866'05/)&'0)00'6'5''55'##4&&&&&%&
  225. %%&%%&5&%%%%%=%&$%==%%%% %
  226. $%%$%$$=$%% %%%&%%
  227. %&4$$4 %%%$=
  228. %&%&'&&6'0'')'&'%$%%"$
  229. !$$$%&%&& &#&&&&'6&&'668:+')'##&#'''''6'5000)>8P9>86>L)'0&%&$
  230. 9997977>8)>))>)>+9:9-:F777>+>>)>>6>))60'&&&55'0')'60605'&''%&&&&&$"%&&%&
  231. $%&%%$$%$$$%%%%%&%$%%
  232. % &%%&&&&%=
  233. $% $%$$=%% &&&'&'5&&&$$% %%$
  234. !$$3$
  235. "!!!!""
  236. $%%%%=&
  237. $%''&&5''&0)6?&60055/&5'0''''81FK7)6''&'0798''%$$"$"$
  238. 99977976>))6>>+>199LJ?:9>7>>+>>))>))66''#0&&50''6'6''''&6&4&&&&& =%%&%%%=&$4%&&= &%&%%$$"$
  239. $=%%%%&$
  240. %$%$$$%% %$
  241. & %&%$$"%%%&%%$4%&&&''4'&&'&& 
  242. $%=%$%"""""!!""
  243. !!"""!
  244. !""$=$
  245. !"4$=$
  246. %$%=%&&5&/5&5&0>)9L>)6'&'&&'5)18LPK766/5')+77&&&%&
  247. 772997781>>>)179G?ON99977>87+>>6>)6)'0'6'&#'#''0'#'06'0'#&5&& &&%  %&54%%%&4&%&&& &%%=&$$
  248. $$$$ %%$%%%%%&%=%
  249. =&%4 %
  250. &%%%3 =%%%=%4$ &&&&'&&&4&%%$%
  251. "$$"%""!
  252. $$=%&&6&##5&##5568)9>46''5)+9HCP@1>'''5&5&#'08+7)0&&%&$$$$
  253. 29977>7)>+7+1799LOLF77+77788>)8)>6)')'6'&'&'5')60')')6#'''/''&%&&&#%&=&&&&&&&&&&&%&&%%$%$
  254. $%&&&%$
  255. %$$$%$$=&% %%$&%%
  256. $===4&% %%&4%&5% &&%&%=
  257. $%"="
  258. """$%
  259. $$"4&5/5'#&&5&&%%)>'+?)6))1,NKJ97>'''&'5'55&00))6>&&%4%%=
  260. 7997717+>+8779:NK9977+>>+>>+>++)8>6'665'0&5'#&5')0))'00&&'#&55&4&%%& %%%&4%%&&&4&&&&=%
  261. %&%%&&"$% %$$$
  262. $$$$%%&%%%%$%%%&=%%$%& %4&%& %&=%%%$"""
  263. """$$$$%&5&#&&%%&=%&&5&'6>L7)7FLJO97)6'/&'''5/55''6')8>''%&&&%%""!!
  264. 797977+>+19:9NHF9+7+7+7>>)7)>6)>>))))6&0)0'&&6'&60)6'''''4&&&&'&&5&&%%%&&%&& 4&4$&
  265. $ %%$3%$
  266. $$4$ %$%=$$$
  267. %==4%%4$%%%$
  268. $$&%%%$
  269. =%% &&&%% %%$$"
  270. "!"!"
  271. =&&&&&%$
  272. =4%&&'667F;CCON>)'5&&'&55'&&&&'5#'''6')'8#&%%$"
  273. >1779779F::LJ::9>>+77>>))868+)>+0))'6'>)''5&'/'6'&6)00'5'&'&&&'&&&& %&&'%&5&&&4&&%&$
  274. $"%$%%$%%=
  275. %%%$$$$&%
  276. %$&%%$
  277. &4&%$$3%%%%%&
  278. &&%%$$$
  279. !"$%%%=% %$%=
  280. %&%&&57,99NMK>6''-&''5'&&&'#&5&05))+6'55%%%%$
  281. '19779::KRMNG99>7>7>+>>)+)>>)6>>6)6)))>6''0#05'60)'&'&&&0&%&'&'5& %&&'& &&%%&%%&$%&%$&=
  282. %%$%$$%$$%
  283. $%=%%$
  284. %%&%%% $%$%%4&%%%&&$%=
  285. $&%& %%%&$%$$""$"!
  286. """$=%%%%%"%$4$% &598>9PL:FL)'''& 54'5''' &&&&'5#'6087#0'&%%%%=%!
  287. 67799F:JJ@?9977>+797+>666+8)>++0)8)')))'))''6'5'6'0''&65'60&5&&&&4&'4&#%&4&%$&4 %4&&&=%%%
  288. %$$$$$&%$4%&$=&4%&&$$ =$%%$%$%%%&&
  289. $$&&%% &&%=
  290. %$$"3!
  291. !"%%$$
  292. $$"%"$%&%%&'&07JL>+>+N76&&&&5&&&%&&'&5&6&'+'&##% $$$"$!!!
  293. >777FCK??:C771>>7+71)>+>>))>68>>)>)666')6''6'''0'5')'5'5'&&4'#'#%&/&& %4&%
  294. &&%&%%%%&&%%%$=$$=%%$%$$% &&44
  295. %&&&%4& %
  296. %%%%%
  297. %%%%$
  298.  %&5++>60)77:>6''&/&'&'&&&% 4&5&&&#&%&)76'&%%$
  299. 799:O::97977>+>)>+++>+6++)8)>>+)6))'>)06'0)60'5'/&0''''''0&'&55&5&&'&4&&&%
  300. &%4%&%%%$%&
  301. =$&%&$=$$$$
  302. %""$%$%&4&=%%%%%&4
  303. &&$&&#&=
  304. %$%="$$$$%=$
  305. =%$%&=&'&&/&&&/)611N>6'5&'&5&55'&&&5'&5&&&%&')+'&%%$$%$$""
  306. F:?JL97997+9&>>76>1>)>1+>)8>6>68+8>>6)66)6066''&&5'''606'6'&&&05&&#/&&#%&&%%%%&&&%%&&
  307. %&%$%%$
  308. %%$$$"$"$$=$%4&&&
  309. $$%%%%$%&&&5&&& &$%%3%%4% %$$%%&
  310. $4& &&
  311. &4&'6>+G+6&'6&&'#5&&&%''#&%5&%&5)>96
  312. %$%$$$
  313. ?PN92+771799&))>>>8>>+>1>)>+)>)>8>+)6)6)666'8'55&&555'&0&&0&0&''&&&&&5&&&%$%&&%%&&&&&=4=&
  314. %$$$$$%%"
  315. =&# %$$"$$%&
  316. &%&%&'&55&"4$ %%%%$$%%&5&&&&
  317. "===%4&&4&&%#&')>)>F'&&5#&&6'5&&&%4%&&'''>5&&&%$=
  318. NL99+)>++777>6+>>+7)+)+>6>0)8+>)'>)66)8)08>>00'5&&5'0')'6'0'5&5&55&5&&&&&%&&44%&&&44=%%%$$$%$4%% =$$$$
  319. $"$$$
  320. =%&$$"
  321. $%&$%
  322. 4%%%&'''%%
  323. %%%&&%%%
  324. '''&&&'
  325.  & &&&&'0#6897%'56#&'&05#'&&&% &5&'5&&#'&&%%%$%$
  326. L:9+7>))17+1777>>)8>+>>>86>)6)')6'6))6)0))>&605'#''&50#6&0''&&'55%&5%&& %%& &&% &&%%$ %
  327. %&==$$$$$
  328. $%4$$$%% &&&&60#4%%&&&&&%&%&655&&&4
  329. %"%&%$&%&&&&&#')))87)5'''/&%'5&#&&%%&&4%4%&
  330. &% &=$$$
  331. OL:>1+8)>777>))77>+7>++>)>))6)80>55'68>)80)068)60%5'5&'&5'550'))5#&&&&4=4%%&%&&&&&&%%  %%%$%$%
  332. $$$$$$$%%=$$$!
  333. 4&4%$
  334. %%%%&%&&&&&6&'0&#&4&
  335. %&&66'&5&'
  336. ""$$"""$%&&%
  337. %&&&&''''0960''&&5&%"=%%%$$%$
  338. =&$64#5%%
  339. NNL:F7>+79777>+:77>>>>)+>6+'806)05#&0))68)>)6>'65'5#'& '&'6656)6&55&'%% &&&%&&&&&%%%$%%%$%$
  340. $ = $%$$$$%$$%%4=%
  341. "$$5&%
  342. %=% %% &&4&'660)66'#&&%&&5006'&&$
  343. "%%&4&&%& &#&&#'&+:65''5&
  344. 5'4%$#
  345. 3$=$)'&=555& &
  346. $$"$!
  347. ??J?:97>)>667779?,77>>)86>>>))>0))$4&)0>))8'))6)68')&''%560>0'60'# &&
  348. &&&4&&& &
  349. $%&&4%=%$$%$==%$%%%$$$=$$ $$$$!$%%='%&%=&4&&&%%'0)>9+60)'&'&&&%%&0))0)
  350. """""$$$$%%&&&&&4&&&&5'&''976&7:15%$%"&>=&''''&9>7>>'%=
  351. N?LJ?7797>))8+799N)+>+)6))8)>6>))+6#$')8>)666>8>)665'&06''''66'''05&&&&4&&&&%4&&&&&=%&%&&%%
  352. %&$$"$$%"$
  353. %$%$$ 4%%%
  354. %%$%%%%&56>7976)&'&&&&%%&&'))6%
  355. !$"%$
  356. $%%%&%%4&=&%'&&=&#L@9&&4%$$"$&&%%%)'&&5&&66 
  357. ""!!$
  358. :L?PJ;C91780>>729:?>>608666>>))>>)665'665>>)>)>)'5)55&&''605006''&05&&&4%&44&&%#'44$%%$
  359. $$$$$$=
  360. $$$%&%4%'%%&
  361. %=%&4&5667216'0&/&4&=&A)'>"
  362. "!$"$"$
  363. %$%%=%% &$&& %4&%&9645%&&&%%'/4&5#'&04&54'60
  364. 789L;?FF2GN:+>7999:F>&'>&'6>)>>>6))+>'06))6)>)))''660'656)>'66''0'#/&&5=&
  365. &&%&&&&&%
  366. %4&4&&
  367. %&%$$
  368. $$$$$
  369. "$=$$$%&%$4)&%4%%&4'&'6>>99))6%=
  370. %&& 44%6)7+
  371. """=$
  372. $"$$%%%4%%%4%%%4&&#>1&/05&&&#
  373. '&5&&&&&&%#6606>%$$"
  374. $$$3"!
  375. 7>+9:;:,>7::N91777>G977>1>)6)66)661)7&&')>>7)6>'6)6'''0066))606'0'&/'&&5&&&5&&&&& %%=&%%$$ %&
  376.  $$$"$
  377. "%$$$
  378. ""$$"$$%%
  379. %%&&&&''''&&&&&'0>>9L1)6%
  380. % %%& %#06)6)
  381. %$$%&%$&&=&%40'>1'556'&/&&&&'/5&&&&&##5)'+6"
  382. %%$$$"$$
  383. '&6)19C97>+>79N@+8'7:(76>>>+68))>))>>)6%)0>>)>6)6'''0'6''5066&06&''&5'&54&&&&&#%%
  384. %%%%%%$%%$$
  385. $"$$"
  386. %$&%%%&%%
  387. 50&&&&&5006+9:17&%
  388. 4%$&&&#'6)'6)
  389. !""&J&
  390. "$$%&&%$!
  391. $$=%=$$%
  392. %%&&%&&+6%&'555'5&&&%&5&&%&5&''>87%%
  393. "$$$$
  394. #5'5+9?:9+76>79LNN779+)'
  395. )6>>)'>7+677+>
  396. '0))786)660)'')6'6)'50'0'&'''&&&&45&&&5&&&&%%&=&
  397. %$=%%$&$$
  398. $"$$%$
  399. $4%=$ %%$ &)'&&#''')))+F77%$%$%%$=&&5&%4')"
  400. $E&$"
  401. %%$$%&&&')>%5'5'&#&&&&&%&45&&%&&0'5>
  402. $=%$ 
  403. 05''>9?:+>>>6779L@;L9?)'5>7>)6>>)>++7+7>)>8>>66')65)06'))6&0'))55'''&#&&&&&&=&&4&%&=$%=&%%
  404. $$$$$$$"
  405. "$%$$%$%$&%&%4%%5))0&&&'008>>9>%=$$ % &5&"% &')&
  406. !$9 &
  407. %&+L)%"
  408. "=$$$$
  409. =%%&&5#6'0655#%&&&5&5&&&&&&&'0'55&%& 4%&%
  410. 0))'>19L>977+1899::JLF?+6)877+>+>)>>>85)6>)>)>+)>>60)0)86)0)'666605''&55&55&4&%&&&&% &%%%%=$$
  411. $$$$"
  412. "$$$$
  413. $=% %&&&&55&&)8006606)>99%%
  414. %%%&=
  415. %%'>&
  416. "&60#%$!
  417. ""$$$==%
  418.  &&5)'&%&&&&&%&&5&&&%&5'&5$%
  419. 9&&%=&&% =$ $
  420. """$!"!"
  421. 6))')79F6>7+)17999:FLKN9>8>>876')60>+>+0'7>6))86))))))66)060)666)8''''&0&#&%&&&%4&&&%=%%%&
  422. %&%$$"$%&&%&&&&$& '))60)6')7F&$%%%$
  423. $%%''%'')'
  424. $%%&%&&'%/>&65&&4&'&& % && %%
  425. '?& &&&&=&&$%"%==$
  426. >:)6)77779717++9999FFGCK656&6'>)6))45%)1>7721>')8++>)>6>8680666)6064'#&'' &%&&&&&%&&4&&%% %$$%
  427. $""$$"
  428. $%==$$$%
  429. %%%&&&&$'/0'/0))6))>9&=&$%$%%'&#'&)606
  430. $5%="!
  431. """"%$$=$&&%'5'+97554%&& &=&& %%$
  432. =%%%&5'8=&&4&%%4%%%%"%"%$$$"
  433. 796>6++779'>77+,977799LO:6'& "%%)'&&'>781>7+77667+>>>>>+)6>666)'0'6'&&0&&&& &4&&5&4&&&%%=%
  434. $$$$$"
  435. "$"$$ %$
  436. $$$%%
  437. %%%&&&&&&&$'+860)67&%$4= %&&'&5'')0>
  438. &00)1>&4$% $ =&%$%$
  439. %%%&45&&>=&%%&&%$%
  440. $="$$
  441. )+)>)>777>7>7777777,99:LN7'806))'>)68>+>79>1772>+7>71>7)+)6>')6)>060'''6&&&&&%&4&&%%&$%
  442. $&$%=%$$
  443. =%$$"
  444. $$%=%%$%
  445. &&&&%'0+>6)'6>5%%%4&5&5''&'')60
  446. $%% %%%& %'50',+4%&%%4%$$& 4%$=%&&&%58&5%& %$%%%=&%$%
  447. %%%$$
  448. 5)>7)9>7717>'7,979777799P:8)76'8'&0>>)++7>)>>7777)7++1>1>+>>66))>686)8)&&&&&&&&'=%&4&%%%=&% &
  449. "%$$$$$
  450. $$%$%%$$$
  451. $%$%%$%%
  452. %& &''6))6)++>&&%%&&6''0')'605$
  453. "%%++6
  454. $$$$&$$&5&&&5'>55$
  455. %&&&0&0'''60% %% &=$%%$%=$%%%%%$
  456. 0>77&+++>+)7)7927+771779;K27:26)06)>6>+17:7)77+767>'77>>>+>+>6)6)))6)'''&5#&& &'#44&%&&%&%%%%%4%%
  457. $%%=$%%%% %=$%$&'''%&0)+7)&&&&55'&''660)6%"
  458. "%&1777!
  459. """"!
  460. &&&'7)&
  461. $=$&5'&&&&'0&5'/&7$ 4&4&&4&=&=%%%%4%%
  462. >7177&&)&15)>0)+79977772:LP:F7>'6'1++)>))>+'&&&&0>)5=&97)++>)>>)1++>+660''0&&7&&&&&&4%$%4%&%%
  463. $""$"$$%$$=$%=%$$%%$=%$%%$$%%&%&'
  464. &%#6>1++&&&&�&55''6'0$
  465. !$$&)7>>
  466. $%=%%''6+7%%%&''''&'&5&&"$''>)'6&&4%%&%&&%
  467. 16+77)'0''&6)>))+1977+792:OL:99777>+671(77+8%$%5&%&%&677+7+>)+7786+)'66>'&&'&'/  &&
  468. %&&4&&  =%=&%%
  469. $$%%$=$%$%$$
  470. %&$$$$ $%%&
  471.  $44&%&6>6>>66&'55'&''0'&&% ""
  472. $%&>71)3
  473. $"""%&$&%&&')018&'''&5''4$%&'6)6>91:8&&&4&&&4$&=%%
  474. 717+77''668')19>799>771779LP99799F:F9)7>7777>&0'0)&'+8>777F+1771>>+')6)666''&&&&&#'&&&%&%&%& %
  475. %% ==%$
  476. =%$%$$%
  477. $%%$=%%
  478. %&�'6>0>)'&'&'&5&5''&&&%%$""!
  479. ""$%%'>7>'%
  480. "$$$$"$
  481. $%=&55'5677>6
  482. $&'/&5)&'6>6>+1669)&%%5&&5&&  
  483. 79+799>7>>775'67::LF9:>)>,977779299F9F917779F)866#6>>7>)>779:777>1771+666)605'056&5&&&&%&% % &&$%%=%&%%==$$$%%%$%%$$%
  484. $$%%%
  485. $%&&%''')68))''5'&&'&&%)&& &%
  486. $=%% )7>' =
  487. $=$"$$"
  488. "4% 5&56>77A&#''5&06'')))))>)76)7)&#&5&&&&&
  489. 9979999971>7+9772GL9N:)%):9+777(779:9997279977'6'6>8>+1))+7,7:9+>1+7>8>8))060)0'4&&%&%&%%&&%&&&%%&%% &=%=$
  490. =$$% %%%
  491. &$&%&'&&56''))>'5&&'&6''00'
  492. &4&%=$
  493. %"$%$&'>+7'
  494. &&&&&0))>7L:&/&5&'55)668)8>>)+>'09&4&&&0&&
  495. 979997997777771>7777999:GL9977>77779F979997776088>>78))>>1+>7999L717+>>>866'066'/'5&&5&%&%&& & &%%% 4&%%%&%%%%$$% %=
  496. %=%%&%%$%%&#&&&0&''0)8)>)0&5''6)#'%&'&0&%&&%%%&&'/'>>+&%
  497. $""$%%% &55''6+79?766&"&&06>)666'6)))8')7&&066
  498. :97+72917++>>+177>7799+F9F+7++77979979799:99'7770>)7+>>777++77>9F9L777>>)6608)')#'''&5&&5
  499. 5&$&&'&&&&'&&&%%&$&%%
  500. %&%%%%%%&=&#&%&%%6%'6050'8>)'6''&6')6&#'&&&#&&&&&&#'))')>>'%%
  501. &&'6'68)>977>)> ')6>86))0)6)>6))&:60)&'
  502. 997777977>>++777717999979771+7+1>>7997999F9999++9921>>+1+>17777>+7:F97+)+>>''6)860'&5/'&#&&4&555&&&'5&&%&% &%&&&%4 %%%%&&5&&&=&&&'''06860)8')>5')056655&&''''5& & &&56'')&%%
  503. $==%%&%5'06'087:978>1%0)6))')66+)60600079>6'
  504. :2792177771>>>777177792971177777+>977,77>999::F7GC9797+>)1717>>>++799?>66))6866>60606'55&&'&'5&#'&&&&5%&%&%%%&&&5&&&4%'&'&'60&&&'&&&&'0'608&%&&&66&''5&'&%&&&'&&&4%%%=%&&%$$"$
  505. !"""$$$
  506. %%5&B>77?9++7>40)>6'6'6606)66866&>)7
  507. :7(777+>777>++777(2971>7777>+77,717172772999999:?LL7+71+1+1+>+7+717+7:9+6>>1+6)''6))))'6'6'560'''&'&&&&#%&&%%4& &&&&'&'''%')'&&@/))''5
  508. %560)0)''#5#&#''')& &$&$%4&#%%=
  509. $$$$%=&&&&&'0)>7G7++6&'66)8))>')5)6866'
  510. 97771>>>77>>7)7+78151>2797771>+777297797797979979LNN?F9777>7>77>++18>777F9+7>)6)0'')8'065'6)506'&)0&0&&&&  &&&&&'&0&6&&0'0'050&&&'5#'0'&5&&&&&)8')6'06''66'0#06&&%$%&&%#&#%$$""
  511. $=$%$
  512. %&4'608+7F:>&%6)>6))'66'056)'65&4''
  513. 97+7>7)7117)>8>++>7771997977>8>77>>7999+7779779797999:92F177>777>>>1+7717,LL+>))6060)6)'66)66'''&0606''%&&46&5''6560&6'/)0&'&&505&&#'0'=$#5)6>)0860''&'6&'&''&$&&&4&)+#%
  514. $=$=%&&'&&')879:')')8>>)6'8'6'6''6&&'&0
  515. F>777>>>+>7>)6>>77++777977>717>8++177+779,9777979+8999::+999+>7>++77776>+77997>)'506666)666)060'0')66')655''')')8600'#&0'&0'''#''5&050&%&5&5'&''')6))0'&5'55%6&0654&'56876&
  516. $$%$=&%%&&&%50')>>F777)+>0>6)''6)66'6'''5'
  517. 97)>++8)>+7>+7>781+>>+7777>7>7>)>8))+7177777977717717>771++77779791)++8>7+7>71L>'%'66))#''6)'00)06)6)/6''00)0&)))'0'5'6'
  518. '65'&&&6))0'%%0&&&&'&'006>'6860'')&4'5&))>>8)#776'&=%%$"
  519. $$ %&%&&&4#50)7:?7>8)>&'''5''56'&&&&&
  520. 977++1761>>>81)>)))>)77>77>,+1>7+)))7777177717(9>971+727+>>7776777777777)8>6+79:966088&4''''660))6>)>'6))60)#&80)6)06''000''&&&'&60#&&/&''&&0&6')81)86'66566''6'>>))7?77++'5&'&%
  521. =$$$%%$&% %%%5&#)::97>76'6&5&550&''&5&5
  522. 9:771>+7++77++86)>>8)>>77777+7+1+6))11+7>777++7>+779771>>>+7777++71)6>8)>>7>7>79,:L>766''&666666)>66>>)))6)66666))66'))'6005&'66'60&#&&65'5'''))))06)''66666)6)'6>+)9:@>8)'#'$!%$$"
  523. "%=$$%
  524. %$%=$%%&&5>7:799+60)%&&&&5'&'6&&
  525. :G77+71>117>))+88'6)>>>>7>17>777178)1>>7>777777)>)>9971>+>86+677771>))+8>)>>>)>>>1777F788&')'5')>>0)870)))>66)>)0))6)##0)'00%&'606'&'&'"4&&&%&6)66&++66')00)6'560+7>797>+06'%
  526. $$=$$
  527. $%$%&'56++7797))5&5&406&&555'
  528. :9+777>77,+))06>'66)>>)>>7777+77>7768>>>+7>>>71+7>1277+>7)>1>77>+>>>77)+>+>>))>+>17>>99+++)61+>''))'76>)+)'6>8))6056)6>6)'65'566'5'&5%&4'#')&'>06#6>>)>6'606'0&0'7>)>77>7>'%
  529. !!""!$$"$
  530. =&&'55+77>77,8#&'''0/)&5&5#
  531. F:9777777>)6''6#'66>+>>>)6>>777+7779+)+7>>7)>+>>>7777>+17>>)>7>79+777771>>+>>>)716+6>>+>7%'&6)>)667+6)+6&)806+)6+>)>6>))>+')00)66'6&'#'6&'''05&6)5))'+>66))05&5&5)16>>+>)'&
  532. $$&&&')>7>+>)+++'&&&&&&4##&5
  533. FL797777)+60565600>))6>766>+7>)77779776>)77+)>>>7>77777+7>7>6+7>77+7+1+7>)>717>+++6>5+>6>)4'866)8+>8++108)0')))'>>6)')+'>)660>0'65'6''''5'0'&'60&5&))8>&))6''&&&5'>6>++>'&%$"
  534. $"=$$%%&/))+>>6+177++& '' &&&5'
  535. 9L99>71)68)50&&'6)'60)0)'>>>))+8>>177+71))))66)171777F9+,7+11+77>17>>777>>87)1+7>)))6)))))>>'>+>>#65'6>)>+>66#)+)8)>)>>>+06''66)'))''550'&&'50'5'6'&8'86))>)660'6'77+)>)60%$3$%$$
  536. "$$$&%'%6''0)>7>717N'&&'#&&&&
  537. :L:977+6))6'&)'')680'06)>6>6)1)+>>7>77>80)6')+8+7>997717>79>>>)+)>7177770>)7>)+>0)>)8)06>>766)8)&&')))6+))>)+8>)+88>)+6>)0)6)))')0606&5'0''&0)0&'66>+7'05&5&&'#977+)'6'
  538. =%$%%%%$
  539. ""3"""%$$&&/''5'))>))>7>F'5&&%&&&
  540. 9::7917+>))'&65'&5''60)66)&6)))>)+)8>1>27776)00>++777277>+17>77)'6+>)>++87776)>>))0)6)0)66)886>6)')''05)+6))00)+>7>17>7+6+)6)>88066)6''65''0''&&'5)'0'>>)6'&0&&%%%+7+'5&8+)5%$%&
  541. $=$$%%&&&&&&6')')6>69#&
  542. 9FF977)>)8''&''55'&5)0'')8>60)8)'>0)777717,77>'+717)9>+7>7777>+)6>6>+6>+>>>777>+68+>'6606866+'6')6)8)6%8)>)#)86>8>6)77>+
  543. 0%&'66')>66)5)6#'66))0'#')6'>&>6166&&
  544. 7)5'>7L()&&%%%%%&"!
  545. "%&%$405&#')'66')1+'&'&$
  546. :L997++6680'&5'&&%%#%'66)06)8)6)))>6>+17+77777+)>77>9>'1+97+76>>>+))66)>>8>771777>>'>)6)>60')')>8'6&)6>+>>))4))'/)5'>>>877979+600)60'66'0605)606&5#8'&8%$)))'0'&%
  547. %7160>+:9''4''&%%%%"$"
  548. "$=$% %&&&&&)5646)61+ & &
  549. 9G977>+66>))&&&5#&&&&#''''8'6)066))68>+7>7>>>71+7>+6>>66>97771++>>>>>6>>)))>++7)8+7)0'05))'&)0'6)66666')6+6)0)&60)))6>>>+)>9997>+')6>'66)6''5'56&0'&5&%'&&#&''0 %%=$,+761+>''0&0#%4%$$
  550. "!!""
  551. !3=%&&5&&&&0&&'5))79+%%
  552. 9L9718+>>))6'&&'&% &5&&&50''6#)>6))++8>+++78)7+)>>8660)&)>777>77+7>>>>6>++)>++>+>+>7>8&6'))5866'6')68)668))))>+>'66>>6)8))6>97>>>>>+)08)6'0'6&5&4&#&5& &%&
  553. &&&&'%$$
  554. >27)>56&& 4%% 4%
  555. $=$=%
  556. "$$%%&&&%&554ʚ)+9>%
  557. 9:F77+8)6'665'&&&&&&& &&&&&05'666)66>>>>>)1>1+>6++77#)7067977>>>+>77,77+66)>>>)>))>>)8>'6''&'66'06'''')8)''0))5)+')66'>'6>)67+++7+)8)866'''5&5/&&&&%&
  558. %%%5&'&%%$"N9>)0&%%&
  559. $  %44%%
  560. !"!=$4$>'$!
  561. !"""!$""
  562. %% '&$&&&&0'6#'')609
  563. 99F7>>>)6506''&&&%&$4%&4&%&&/''66))'8)))>>>>8>6>717799717F7777++1>1>+7717+>>+)8+6+)66>)>+>'&))0'6)'&'06)6'0)6'))+>+6'6')#''')))06''/))6+6''6'''&&&&/&&&%&%$&4&'&&=&
  564. L77)#0&$"$
  565. %&&##%$$
  566. $%&)77'&=
  567. =%=%&%%=
  568. %5&'/'''66+>
  569. FF9976)6'')'004&&%&&4%&&#&&&&#'''6666)8'66>6600+>86>7+>7>77777177+17>>+++777+>)>8>6>88)+8>7>>6)6'&000'6)))))66)68+6)6'5''6')''5)06'''0)8')6'&'&5'&&#'&&&&& &5&&'6& 4&?7)6'&& %
  570. &%& &5#$$$
  571. $!%')76'&=
  572. %%&&&4#'''#56>1
  573. 9F977>6+)0'''&&'4&&&&&&&& &'''56''006)6)>>)6)00>1++>>+777277>1>7>77)6>>1)>+7)77+))+7>+>181>8>++6&)6''0'5)6)0)8'0)666>6>0&0'6))866'''&560&''#%&%%5&08)6''''6'5&'>)75%G7#&'&&4$%%
  574. %%$= %&&&%$$
  575. &"$$%&)18>:14"!
  576. !""$"
  577. %%%%%%&&&%&'6')0'>6
  578. 9:71+>>)565'0''5&%&%&
  579. &&5&'&&5)/'5&6'66))))6'')>7776777)77>97+1777>>)>6+88+7>87+71)'8>>++>>)>)6+155''')0>)'0)>6'6)>6666+>+'/66)6)6&''&0'&06&%&% $%%&5''00'8)='''61>)960&&&&&%%&&%%
  580. $%%&&%
  581. $"$%')8>+# $"
  582. %%&&4&%44&5)60)6
  583. 779111))'0)6'''5&4&%
  584. %&&&&5&05'&5'''566)66'85''+>+7)9>769>7777777>+8)>8>>)888>+777,7>++1)678>>8)>>''6'>)66)0))>''))6'06>)>>6'''''665'0)'5''5&&&=$$"%%%%$'0)')6)++))G7>&&&' &
  585. $%&=$%%&%&5 $
  586. $!3%')>'6&%
  587. $=$=$%%$$$$%%&%%%&&4&&560/'
  588. 77:977>'))'6'0'&#&%%4&'&&/'6''6''&&65')866'5&5)8>79>717>7>')>9777++71+7+))8+6))+777>>7>677+>)+))>6)>>8)88)>686')60>''5')66)+>6+6')5'60'666&'#4$=3$""
  589. %%55)0&&)6>R,))05''&&&&%&4$%%%4&8&%=
  590. !$$  '$"3"'95175%%
  591. "%%$$=$$
  592. %&%&&''0'#&
  593. 779>7)60))))6''5''&'&&&''''055'6#&550'>6)>6''66617''6))&6))&>+9777>7>))+>+)>8>1>87>>7>)70>>))+)6>)6+)8+>7+66))>)6>)50)))>)))))'7'60&')6))6'#&&%%%%
  594. $%4&&&&&'0+?:7>>8)'''#&&&'&&
  595. %%=#0&%%&$
  596. !$""$$
  597. $90"56%
  598. $%$=%&
  599. $$$%&% %&&%'05&&'
  600. 77971>>'660''8'&''&6)5'&&50)&'5#'''5'&686)))'68>866)5)7067986797>>77>>>)0)>+)))>1>>)>8>86>)>68)8>8>)>+>>+177>++1))>))6))6))606)))8>>>'6''''''&%%$""
  601. $$$%%&%%$&5'6@:77771>>)6''%#5&&&%&&55 %""
  602. ""$%&$$
  603. """$="$&
  604. %$$$%%
  605.  $%%&&&'0&0'&
  606. 77:9+>888>60660''050''&/'''6'&&'&&&&5'668860'))8+)05&6>78+7+917>77>67>>>)+>>>'>)>)>>>+)668778))>>)>))>86>)>1>97>6>>))>>'8'6')66)0)0>'))65''''#&&&$
  607. $"=$$%%'%&&'6'?:7299777+>6)'&&&&'&56)&%&'&$ 
  608. "$ &%"$$
  609. $!"$$$%$%% 
  610. =$%%%%&'&0'
  611. 99998>+')6666)&'60))00''''''0'''&&&'')0'#'')8>)')>),787779:97(>71+8>)+>78)0>>)+>8)>>>>60)>>666)++81>8>+>)+>1>))8)+>)6)>66)6>0606>6)>+'')00&&%=$$%"$"
  612. "$>'&&6+9:F(G:7:9(9997>+''866>>774&%&'4
  613. &%=4%%$$$$
  614. %$""%
  615. $%&% =4&&&4&&&&&''
  616. 77:9>87+>+)6)66>)'6086'''0)''0'645&&%&6''''800506>>>+'%>779799L77977777+>7778>)+>6)+>>)>>>>>>>+>16>1>16+))>61>++>1))6)8>)6'))8)))))>66))))>)#0''&4&%$$"$"=%%
  617. &'5:L:LN?::771)8)6666&0&#&&$$&&%&''%#&%&=%%%%%$&&
  618. !!$$"$$%"%%%$ &%%&%& &%&
  619. &'&&&
  620. 6>1)++)>>7)>))>>))5))6)6'6606060&#&&6''6)'0''6#)+)>+1)'>99977799)7777>6)7>77'608>68>6>>))+>>>+>0+>>>1)))>+)>1>>>88)>>'>>))))>7+>6+6)86'>)''))56&&4%%=$$"""""&&'&:G9:9:9>>600'5& %=%$%
  621. %$%%%&&6&& &'/&&%%%&$455%
  622. $$$%"
  623. &"%%&&5 &&&&&&5&%%
  624. )++7)>)8)8>8)))>666)6''5#'&'1)6'60')')>>)'68))')))7+7))>77+77777++>>7777+771>')>>)>+)66>>>>1)616>66)8+>8+7++>)>)++86687)))6>++>>6)>66606)666'0)05#&&!$"=$
  625. %&&9977171+#&&&&&$
  626. "%&$%%%4&)6'&5006)''6''6&#'&&=
  627. =%''%&$%%
  628. $&3=$%"$==$
  629. &%=&&#%$&444%&&
  630. )>+17+0686))>0)0)>8)6)0&#)'%$!
  631. #'0'')&&)50')/5)'0))6>>88977+)>))'66)>>>>++8>>18>)>6>&+77>>>777+>)8>)>>+>77>>1+>6+66)6)+))6>>868+>)6)6600606)'6'660&% $$=
  632. "%$%%&'1>>+7>6''4%5%"
  633. &&'&&4=&$&'50)')>60&'))650'/&5&&&4&6&&'5&
  634. &#%%%$$$$$$$%"$$"""
  635. $$&$$&&
  636. =%4&&&$&&%&&
  637. >'#))66'666'60)))6&6'0')5%&645)68'6)>60+)668&'66+8)8)>177:777>8>>>++6>>7>>>6>+++))>)17>77)7777)6)>')6>7>177)1>)>>>8>)>)7>68>>)>880>)50)6)666))6)60'&&=&"
  638. $%=4&'6))>))'5&%%
  639. $%%%'''%&%=&405)>>+>8177>)>)05&&'4#565+)'%&&&0'4%$$
  640. !"""%$=4&%%&%
  641. $%$%%&%$%$%$
  642. 76&&6650'&''''660&0&65%"
  643. &'&%6)&)6&)6'8>)>'6&'066>)7>>>779917+8+>>>>67+)16)++>+1+)+8>9F:7++++7+8))6++)86+7+687+6866+7)>+>>8))0)868>>'>>))))88))'6'5)$
  644. %$4%%& ')5065)5'&
  645. %'>+6>''#&''&56)6>>977922F997F>797>)5&0&>0$6+7)&'7
  646. $""$$"
  647. "$$%$&$"%&%%$ %&%$%&$&=%%
  648. 7>>6))
  649. 4#&&&'''6'&''=&
  650. &'6)66'$&'')0)>)8'05'0'))0))1+>2F+17>>>6))+)>+8))6>>)>)+)6+7,7:L9++++>)>8)))>8>>6+>+8766+17767+++>6>)>7++7))+)>>6>)6>)66&6'&5& %&#&''''))&545'&5
  651. %%'27997+7'6>>6687+7779>>>'88)>>+1+77)%''566'+97>1$5$$!$
  652. "$"$%%%&4'=%'6&
  653. =%"&%%
  654. 71+)6'666'$$&&'&&#
  655. $#''')'580'00'66)&6'06)>56>6'>>>797>>)>)7>>>1++>)>)8>>7>8>+7>972:?N99976)666)>18>+>+7>77++77(97979997977997979+79979+9>71(>>)06'%&&'&565&&&'55&%$$=7977>>86666')&&&&'6''06)+7+8+0&#')'5'%&'5#0'))67F77#=$$$
  656. $=%$&%&''660'''&
  657. $%&&&
  658. 7>6>>86'&''''%
  659. $$"!"$&&&&#'''#))56''&)'')&''0'880)))>)797+>))8>7>>71>+>)>)+8))))>>87977:N:GG??:>6+8>++>>86777(97::GLL:LNL?C?:LL?CLLLLNCL?F99:77))>'66'&&5&&)06&&&6%6%$"
  660. 27+60&6&#&
  661. %%=$$%$/'6&&)088))0'4%&'/060&508+>8))6>+5$4%"$
  662.  &&'&&0'')%
  663. "%%%&
  664. 71>)6'5&&5%&%&'&
  665. !$$%& &&%&4=&/06'5550&0'''5&66''&''))))699)>>>6)>+>711>>>')>866>)>777777727F9L?LL?9+71>>)>+)G:::G:::977217777+792+97179777++>7)))0850'#&5'&660'&&#&&$&
  666. %%>76'&&&&&"""
  667. ""%$%&/%
  668. 5'60)8>>)%$&5&0+555')8''>7779)64"
  669. %"%$$$
  670. $!%&&&&5/'%'0' 
  671. !$4&4
  672. >7>+6&%4&&&%%$&&%&&%%$$&%%&&&5%505&&''55&5')'&54'')'#''5')677)6)>6)87+777+>>)6)6)>>>77777+)+>+>67779999:L97+177>+>+>6+>+>>7>6>>6>)>>>6+6>>86)))66'5'0&66'0)>))>6&&#$%
  673. $#& >)''%%& $
  674. $=%"4
  675. 5%%&&560))1>6)17+>>7#)6'0''677$%'5$$$
  676. %=$%%
  677. 3$%%%&#%%&&#&)671$
  678. 97+>&'5&&'%%%&%''&'5$$"%%%4'&&%'/'&&''#45%06#'&4'685'6'5'6)79>++)>6>>7+7>7>+)'8>>>>>+7797>))>)+67+>+7779779>17>8))0>6)>0#>>86686'>))6>))0'&'06&0&&5/6'0'#6>>6>'65&$%%4 &''8055 %%%
  679. $$"$%
  680. %&#'0')60066>>)>07'8&&&'56+'%&'5"$$"%%$%
  681. %$&%%%&%&&)>%%
  682. )')')))&/ &$&$&&%&4&'&
  683. "&4&%&&&&'$&&&&&54& &&
  684. &0&&&50'&
  685. '')>991>>6)>>)7>7+>>>>)>+>+)>>7+9+5))06)6>+>+>77>>)6)'6'&')0))5)6''&0))60)8)')8'&#&&#&&
  686. = 5##''>)))>8+'&&&&&%&/&6')&'&5%%%%%4%
  687. "$=%$%&&&% %&4&'5&&&'/606'68)&$ &5)7')/'#'
  688. 5'%55&%%!
  689. %&$=%&&%40'&56$& %%
  690. 97))65&&&&&&%%&%&&&4%=5&%"&7&%&4&
  691. %&&'&5&''''&&'')19+>+))81>>71+>8)0))>6>))817+7)>6>868>>8)>>>86+6'&'66)+)6/66'0)''6)))))'6''&6=$5&&&&5'5%&5&  ))7>&'5&5/&& =''6&&&&#%%$%%%%$$"
  692. %%4&4
  693. %%%&%45'&#&'5#&''0'>%4&'>>7''006&%'6 &&=
  694. "!$=$"$
  695. $ &4&&&&&4$$
  696. '>#&55'&=&%&&&5&5&&5&&'%"$$&%%5%
  697. &&&&5&
  698. &&%& 5&''&''&&&&&5')7996))>))>>++8>686''0)6'>>>717>)>>68>+>6>>>>68>+66))))8''6'#&'66')'60)'6'5&&=&&&%&5&''&%5&5&'07956&)''&%&&&&&&6'&&%$
  699. $$$$%$=$%&%
  700. $$"&%%=&%&&&&''5&&&56>76&5&>+)6)66'54&5%%
  701. $&%$%%%$!$"$
  702. $$%%$=&%  $%&%&"%%
  703. 76>6)8''#&&&&%&%&& &&%&&&=%
  704. =%%%&&$%4%%%& &%%4'&&&'5&$& &/6)897>77>+)+>>8)>6000)8')006))77>6>)>8)+>+'))))>)''600)6'6&0%0''&0'66'6))''&)0&'0'#'%'5#%&&5'5'>7&'))#&/%%%)#&%0'5&=$3$$"$%%
  705. %$$$%
  706. $$%%%
  707. %&&&&'#&&&')676&+7966)>6)'&&&&&&&&'$
  708. "%%"$!!
  709. $$==%$%$%#%''$'''
  710. +7+06)55'&&#&5$&&&&&#&4%%
  711. &&4"%%
  712. &5&&& 5#&45&&&&% 5&'66>197>)87))))0)6'6)0)6)656')87>+'>)>6>>+&866)665'&&5'''''0)'''650'#')'08&060'60&&&''&&&&&''#&89P''00& && 06'&%&%%%=$$%%$%&&$$
  713. &""=$%$$=$%$%$&%#&&&&%&%'6>7>'777>7+>)680&'&'5&&&&='&$&=%
  714. "$&&==%&&&#&'')''0%&
  715. 1>8)>6''0'&54&&&&&&%$%%%%&&%&4
  716. &%&4%%&
  717. &4&&&&
  718. '&&%&'56'0>96)+>>)6'660))')>))>0)''6>1710>0))>))))6'66)6&'6''65''6'5'6')&5&#&'&)80'8'6''50'&&'5'&&&%'>:)&&' $%$6+>'&'%%
  719. $&&%&%=$$$
  720. "%=$$%4=$$$$&&= =%&&%&=&𐤥>7+77178)66+>665&'''&&6'5& %%$$$"
  721. !"4$%$
  722. %&4&&4'&5' 
  723. >78')0&&&&0'5&%&&&%$%%$$$%4#&& 4$
  724. "$=%4
  725. &&&4&6''%'&&5&&&6667,6'668)/)50'))>8688)0&)6>>1:)88)066)>'0)00&5&'605&46&6'''5&&#'&&&>'>66'&'6&'5'''''5&6'>R5&=&&%%&7>''&$=%%%&&&%
  726. "$%$=%%%$ %$&&&&&&4&&&&>7>>+7>77+7786'5)8))0'06)')>8'4#%
  727. %&&4&#&&%$=%=
  728. 87>>6'5&&6&'&&&#%4&&="$$$$%&%&&&
  729. $%%$&%%$%&5%&&&''&44&&&&&'66>77+>)655)')60)'6660&&&666>977)))>>8)8>6&&&0%%'&&&%'5&4&'5'''%&%&&''07)8)66)&#&0/''0'&&5&5)O%
  730. 778>0'%&&&$55& %$ % %$$%$$%
  731. %$$%=
  732. & &&4&&%&8+66+>8+1>>F77>+>77>+>6>>6>>6&'%
  733. =$%&&4%&%
  734. >)6+)>>))4&#%&
  735. &&5$%$
  736. %$%&=$%%5$
  737. %%  &%%&5%&&''&&'54#''56&97>1)0)'6&6/'6''#'&%&5))))879'>6>6'6)6&&&&&&&5&
  738. &&%&%%'#5&&&5&#&&ʛ')6&')&&&4&&'&& ='&>)%&% $')>55&5'&5&&
  739. %%%%&%&%=%
  740. ""%=%$%"
  741. $%%4& &'5'#7+1>>11>7)88&))8))00&'0&&&0'6)6&$$$!!
  742. $$$&%$%
  743. '7>>>>68))65%%&%
  744.  %%$$=4%%%==&%%
  745. &%&"%%%%&&=&&%5&'5''''5&&%#54069>6>666'%&/'50'''0&60068)17F9+6)')0'''65%%%%'5&&$/$&%='&&=&%&&&'5#66>560'''%%=&&%%&5&0&')'%"
  746. $&'&&)&00'&4%&&
  747. "$$"""
  748. $$"$!
  749. "4&%4&6'#86>)+>1+77>86)'0)66')066))))+8>+6&%$
  750. $%%=% %=$"
  751. '7>)>666)5)6'%$%&  %%%=%&&&&&&$=&&&&&%$$%%=&&
  752. &46'0'6#'''%
  753. 4&'5'+>7>86650&'&&&'6''8668+5)07797))'6''%&&#%$&&%%%
  754. "%&%&4&&&%&&
  755. 5'5)>6+66&/%55&&&%/''&&060&&%
  756. $ &5606&&
  757. %=$%%$
  758. """""$$""
  759. $$&%&'60''#)7>17>>)680'55'50'6)0'6))>>20>(&%
  760. "$%$%$$&%%&
  761. )>71>))55'&&&4&&'%"%%%%%%&
  762. =$&%%% %
  763. "$%% %&#&'''&#&&4'&&4&5'6>+86)'65'&'&#)0)6566)')>)+7796''06&''5&$'%%%$
  764. $%$$=$$=&%&&
  765. &&4&0''0)>6'00'$&&'5&'&'&&%&&&
  766. %$$&&55605&&% %%&%%$%"$$
  767. "&%&&&55#')1>927)'''0'''5&0'&5660'>77+9)6&'%%
  768. "!3$$$"
  769. %& $%&
  770. 0>8)0'&'&&%4%%&#
  771. =&$% &
  772.  $%$&%==%&&$!!"$&%%'&'&5&'&&55#%&&&&067>8>66)'5'&')#56)6666606)>7F9)>6&5'6
  773. &&%&"$4=4%%
  774. =%$%%&4$&%% %&65''6)>'''&&55'&650540&&&&&%&=&&''6&&%&%
  775. "$$$$
  776. "!!$$""$!
  777.  $%%%4&&&&&675+7>>60>)'505'06#0))>+))7)&8>6%%=$
  778. %&&&%4%
  779. &'''&&&&&%%%%
  780. %%&%$&&'$=
  781. &%&%$%
  782. %4&%&4!$
  783. &&&5''/%55 &&#&454&'))+>6+')&4&&'''0'66656)''087997>0)%&5%%
  784. "&%%&&%&&'&0'#&5)>&'66&50'&%6&'0'%%%%%$%$$$&%&%&
  785. %=$$$
  786. "!"!""$
  787. =&&&&&&&6+80>>))>)'6'''0'6)6+>+7'795&''1'&$
  788. %4%""$&###%'0
  789. '&5#&%&$%&%%&==$%%4$%"&%&=$$$
  790. %=$%$$
  791. %&&4$$%&#&&5054%&&&%&&&&&&0'87)>55#''/%'5''65''#0608>++7:7>6''''&&
  792. $ &44= %&&&5=&&''&&/6)&
  793. &'0&''&5&5&&&%= &$%%$ %&%==$
  794. ===$%=&&&%&%+6)7)')7)>7'>>6)>>71>1>+7')/$
  795. %'&%$
  796. $"$&&&4586
  797. &4&54&%%&%$=&=$%
  798. $%4%&&&%&&$%"%$$$=
  799. =$%5&&&&%%&&4&'0'6687)0''0'#&'&656)5668))6)6>7F7>66' /&&%%%&
  800. %%&%&%%&5#%'&&5 $&6&66'#)''#/&%& &&&%%=$$%"
  801. "$&%%$
  802. "!""$$""
  803. !$!!$!
  804. %$$&&%&&&&&:77)6'$%#')67:98+97779>F+>%%%%&
  805. ""$"%
  806. %8'8)0)
  807. %&&%%%$%'5&5&'4&&4&&&&&%%&&%&
  808. =%$%$%&%&&&&=$4&&&&&&%$&&&4&&&6&6'678'0'#'5&&'0'60)0))6')67+79++>+6'5&%$%%$$$
  809. %=% =4%
  810. %$%=&&&%%&55&6+&'0'04'% %4& &
  811. =%$$$%
  812. %$%"$
  813. "$%%%5&&4&&&>7:7'84
  814. $$=&&%&67+777>>6>78'&&%&
  815. ""%$$
  816. &%''6666'
  817. '6>9+>8'66&'&=0 &&%&&&%&%%&&&/&#%%" %
  818. &$$%&&%&%%$$& #4&%&&&0#)196/&605&&'')>)56)''8'8>>7,7>)6)''&%%$$$$"$
  819. $$$"%$ 
  820. %%$&4$ &&%
  821. %4&''>>7')5&& &&5&&%"$"""$$
  822. $ %&&&&&47+:7)5?L&
  823. 5%&%''60))65&')6%$$$%$$
  824. !$"%4%&&'')6)600'
  825. )1>7>0)6&&'&&'5&&54&%$%=
  826. %&&&4 $
  827. $%%%% &&%&$"&$%%%%%%5&$%%%&&)5#'906'&'&&&0&'&'&)'&)&'607>+(+)+&&
  828. !"$"!$"% %$&
  829.  54&%&%&&&&&5)657'06'&'%&&&'%%"$
  830. $%&%&&50)#69+#19'$%6&&&''&&04068&0'& %$"$!""""
  831. %&''66>++0&0&0
  832. '))77>)6&#&6&'&&&#$&&4%"%$
  833. %%%&&&$
  834. % %&%5%4&$$%&&&&&%5
  835. 4&/&&%& &$>>6))55'&&'&')'''&6$#5)>>+>7>)'4&$&&%$!""
  836. $"$$&&4%
  837.  &%#&$%&&50'')86'&'6'&%&%%=%$="
  838. %$$$%%$
  839. %44&&''78%9+67+>%%&0& 
  840. &%&&&&5&0)'''&%%=" =%!!
  841. 06)+>+5&'&&#
  842. )))>>++>>6)&&&&&&&&
  843. %4$ =&4"
  844. %%&%&%#='$%%&&'5 &
  845. &% %%=%
  846. '09>''6$%5$5)'4&%&5'6'686>>>F)5)&%$%%=
  847. &%44&#&55&&5'#&&0>5&55/&' &%=%
  848. $%%$=="$$$"!$
  849. ""&%&&#>+#6#2+99&&%&''&#&&&&&&5&'&&5'5&&$$$$%$$$$
  850. %%')+)=&%&&5&$
  851. )>6177>>')))0'&&&%%&%=$$%%%&
  852. = %$4& $"&4%&$=$%5'%%
  853. &&5&'& &%&
  854. &&5'1:)5'0)&&&&&%&&&5''&)&06'>7>)5#&5
  855. "$$=$$%&%%4&%&&A
  856. %#'#88#'00'&&
  857. $$"%$$"
  858. $%$%%%&&>+6077+99&60&5&5%5'&05'&'%0'&#/&&%%
  859. %%0>&&%%%
  860. )))8>7+>>'6')6'%$%&4&&%%$
  861. &&&4&%/%
  862. &&#&=
  863. %'&&$=&&&#&= 4&%%&BG>>)6&&&%%=%&&5&&&'''')6+>7)6%&&&$
  864. $%"%%&%&&&$ 65'5&%5&'6+&'0#5#'&&#%&
  865. !""$$3
  866. "$!""""
  867. '7'0779++66))00'/&&&45/&&'&'&5&'4%%%
  868. "%&&%&%=%%%=$%$
  869. 6)))>1>)6'&'&/4&&&&%
  870. %%% %%%%&
  871. %5&&5&
  872. $&5$ $
  873. $%&$%&5')+>05%'&&44&4&05%&%06&)'66>')0&4&%&&&$$"!!
  874. %%%  &%&5#0&'&$$%&0'8+'6)'5&&4&=%!"
  875. !""!"
  876. %%%%9+0$'7767:71+>6)5'
  877. &&'#'5'/0%&&&%%$$"
  878. $$"$$
  879. "%3!"
  880. 006>+6'''&55%&&  &&#%%$%$%% 
  881. %%%%%%$$%&&=
  882. "$&&&&&5&'0&%%& $%%%4&$%
  883. $&&))0&4&&&4 &&&55&'&&06'&'>6)0&'5%%&%"
  884. $"$$$
  885. %%&&&&'''5& &&&&'6>)066) ##& $$$
  886. %$$$$
  887. ""$$=%%%%&2+5$&
  888. %$'97'+>>)'&#%&&5'4&%&&&4%%$=""$"$%%
  889. $3==%%$$$
  890. '0&56'5#&&&%&%%%&%&%=&&&$=$=%%%$=%
  891. %&&&""
  892. !&%&5 &=''&&%$
  893. " "%&$
  894. &%& '>&50&'&&&4'&&&%%'6)&66+)>+'&0&& %%%""
  895. !!""$$
  896. $4%&&&&5&&&$5&&'06067&65)&&&%$%%%="
  897. ""!"""$
  898. =%5'77>/055$&
  899. 79977>8>6&&&&5%&45 &%$ 
  900. &&#&&'&&&%
  901. &% =&$%%= "%$&=&$%&% %4$
  902. %&'&"%%4##%
  903. &%&%&5&
  904. %=&&&&&&>)&&'&&&5&& &&5%&'6&0>)'>9''&&&%%%="$""
  905. $$%%%%&
  906. &&%&&4&&&&''6'6>)6'%'&%4%%$%$"$%$
  907. $%%5>+)''%&&5%&997+>)'5'/&6&&4&&%&%&&$&"$$$$$
  908. 4&%&&4%&& &%%%"$$=$=%
  909.  %%%$$ %$$%
  910. %%$% &#"
  911. $=%&4&&5'%&54&%%$
  912. =$&%%#&&'>&&&&&#%%% '&&#&&500660'9'0'&&&=%=
  913. ""!$$
  914. $$$$&&&#&%&'6/&''66'8>5'''&%%%$
  915. %$"3$
  916. ="5>))'&&'&#'#
  917. 77+76#0&&'# %%&/%# &&$%$$
  918. $$$%&
  919. &&%%%&#%  
  920. "$$$%
  921. %%"$"$%$%
  922. %&4&#&%$$&%&&&4&'&&&$$"$%&%$&" 4'7'&'&%&&&&'&&
  923. %#&6&'0'6)7005'$%$
  924. "!!"!
  925. $%&% &&#&&)6&06/60666'5)' 
  926. %$$$%%$$%
  927. "$!"=%$$"$$$
  928. $$$""""
  929. %&=%6&&4&%&'0&&/6>++'6'$606&#%&5&&%=&%$%"
  930. &%$%%%4%$
  931. $%=$$"
  932. $%$"$&%%=
  933. %$%&=&%4&%
  934. $%4&&%4%%"%%=%%
  935. %=%&#
  936. &%')6''&&&&'%%&%&$&)%&''''5>)'#&&
  937. $"$$$
  938. "3$$&%%&=%&'&&05'60))>0'55=#%=%$%!$="$
  939. "$="%%$%%$"$"$
  940. """$!
  941. "$"%%&'/&&
  942. % 5&)0'&'7716>+)8)'''8))&%%$%%$
  943. $%%$%%&&$=$$%&%$
  944. $%%$%&%&&%%%"&%=
  945. %%%&%%$"%%$= %&'$&&)76'&&&&
  946. %4&%&%&&&&6)8)85'%$%$"""
  947. "%%%&&&0'&#&5)66'+8>''5&4$$%
  948. $=""$$$$$3 &%%$$%%$"$$''
  949. %$5&'% )879))7>)+>>176' % 
  950. &&$"$$!!
  951. "!"""!
  952. &%%&$%
  953. %%$$$%%$"$=$$$$$%
  954. $$%$$$"%$%
  955. %%%&%&4&%%$%%&&&&4&&
  956. %$=$ %&
  957. %=%&'>9''&'&&  &&&&&% &%5&'08+6)0=%$$""
  958. =%&5&#&''60>666>)05&&%
  959. $$%$$
  960. &&%&=
  961. &"%&=%
  962. %&$""=&' 05#'&)7))'68>&>>F9+117605'&&&%=$=$$%$"
  963. $$!!"
  964. $%%%&45#&%%$=%& $$%$
  965. $$%$%$$$"
  966. $$$"%"%%$&%%&$&%& % =&%#&'&&5&$"$%$%%5=&$%')+686''&4&&&'%&&%
  967. &&%'607))&5&%$"3
  968. $"%$==%%&&#&5'&&5&0>>0>)'6&&&&%4$$ 
  969. !$!!%%#&%%4&%%&%$&&&'%%%&$0"$
  970. &'#0&)')7?>>)))>1&:&>,77776'&&
  971. %$$"$
  972. !"$"$
  973. )8)>44&&
  974. $$$$=$==%%
  975. &'&&#&5&0/ %&$&$$&0%% '&&&&&&%""
  976. $$&45#"&&&>)'& & &&&&& &%%
  977. &'0>>06'#%%$$!$!
  978. $$$%$%4&&&&&&5''8)>'>)6)64' $$4%%
  979. ""$=%
  980. &&&&0&"&)577+6&�)9""$$&&66'>796>+')6/6879&&5&"!%"&""$$$""$&$%
  981. %%=%$=
  982. ""!!09'"
  983. >6>>65&#&#%% %$&$=$$""
  984. $'0/)5'5&'5&
  985. &4'%%&&5'&%%&$=%%$"&%&
  986. &'>57''&'%&&&4%%&$&%$&6'')>&'&%&$"
  987. $"%4#4% &&&&&#)0)>6>'))%& %" $$%$$
  988.  %&%5&%6'7LPN+>6>7G?
  989. %0800)7)7)>6)0)'6)65+)'
  990. &&%"=
  991. %$ $="%3"
  992. "7N+'"
  993. ))&0'&0'#')&&#%5/00&)'')'))'0)5&=&NJ7$#65&%''%"
  994. =%&'65##&&5''&4
  995. %%%4&=%5&9>&%'%&4%&=%
  996. $&%% %5'66>&%
  997. &% %&
  998. &$&5')))666''06%&%=%
  999. ""$=$%"%$
  1000. $%%%4$$$%$=$%&%%&/060'7>:+&5+77!$0)7;7)>)')67>+&'4&&5'8)%'&%
  1001. %$&&&&=%&%&
  1002. ""%&$
  1003. %$%"%%$"$
  1004. 7>'$$"
  1005. 55&'&0#'&&&&/'%'0&'#'&06''0/0&&& %&%%&5&&&)9>'%'5'$0&&#&''&&6'%'#"$
  1006. %&$&'#5)&& &&%&%$$%%%" &&#)'0+5&&%$
  1007. "=%%%
  1008. $$$&&&%%&'6>88')6&)05%
  1009. =&%&%%%$  %"$=%=%%%
  1010. '5'&'''65$5''>"
  1011. )991:>+6)677>)&&& %&&&'5&'&$% 4 & &4%%%%4%"$!
  1012. %%&%&$$$$%$$
  1013. "$$$"""#)%$="
  1014. &'455&6''0#5%%&&5''6'0/''''0'&%5'5&&#&&6&&&&&'$>74&''''%)'5&&'&&'&8)6>'1'0'5&&&/&%&&%%&%$$$
  1015. "%%&0)6'7&5
  1016. !"!!$$$$$$$
  1017. %$%%=&4&&#>8)50)&'&'%$%%"$
  1018. "3""$""$$&&
  1019. &"3$$
  1020. $$$=%%%&=&&&#&&& %&7""9FF99>+'1))&'#4&&
  1021. %%&%&)6&%
  1022. &4%%%45&&&&%$&$%
  1023. !""$=$
  1024. ''&'''0'5'6'4%40&0&55'''0055&)5%&/5&5'%&%%&#&%&%>>5&&% % =&&5�'6+6)>))>666'55'4&&&&%&&&&%&&')+6''&'#&%==
  1025. $$%%%
  1026. &&%&&&&6)>>60654%&#%$
  1027. !!!$""%
  1028. %&'$%%
  1029.  $$$"$"$$$%$$"%%%%$$&%&=&)
  1030. @99>666:>5'' %$
  1031. $=&%%%#&>6'55&&&%&
  1032. &&0%&&% %%$
  1033. !$%=!"
  1034. $%%$>9
  1035. #&&)060'''0&'&%44'&&5#&0'))005)6650'&&&&5'%
  1036. $%&%505&&&&4'0&&
  1037. &50$)8'0>>>))60#&05&'&&'5& 
  1038. %%'&'676>6&%
  1039. $%&%&5&'86)>8)0'&&5&=%$$%
  1040. "&%$%%%"$$$$=$$$""$$"$$$$%=&"%&&%&%%&%'$$N77+'&&&#'%%%=$"%%5&=&&&'7''5&&'%''5%&%=%=%%%$""""$=
  1041. """"% &4$N7&%$!
  1042. )&''0)'0'6065&/#"%%&&&4'6)'>')'5'#'06)&)''05&&5'&%5&5&&54& %$'&&&'>'&8
  1043. 55'&05/0&'06&'555#=%$%56>7''5
  1044. %=%&& %)66>+66'&&%'%%$$"3$""!
  1045. %&"$"
  1046. $=$=$"$$
  1047. $$%&$$&%%6'0'&%)6'& %%%&
  1048. &&%%"=%%%=%&0676)0&&%5%&"$%
  1049. %%&% &$%=$"
  1050. $K)$ "
  1051. 6'#%'0'&65)'5%'&"$%&&%&)))66>+''6''''')''''''&&&#'&660&'&&55&
  1052. %&4&&5 &'&5&#&5'0&0&'5&''&=''$6&686)50&%%$"
  1053. "$"$$$%&&44&#'0'>+0&5& %4$
  1054. $"=$%&%%$
  1055. %" "$
  1056. %!$%"=$$%%=
  1057. 4$%%%$%%&=508>)'&'4&&$
  1058. $$$$%%%$"$
  1059. %=&%&%&778)'&5&&&%%$%%%$=% %
  1060. !%5O65
  1061. '))'&5&'')06&#&%%$
  1062. %&&6&6')86'')>&'%5''6''65#&0&0&5&&&'650'''0%5&%%&5%'''''0'6&%00''5'%'&66'&'''0+&&&%%
  1063. $=$$&%&%%%$#%&>686&#&&%$$"$$$$%$&%#5==
  1064. $"$"$$"%=%%
  1065. %&&)77>&&6'#%
  1066. "!"$%""
  1067. &&)L'7)>%/&4%
  1068. %=$$$$%=$%'=%
  1069. '80&%&&&&6'#4#55&
  1070. % $%%&'''5'
  1071. %$4''550&''6'#&&/')%'''&))'00'&0#&&&65'66)'6&60'&566'6806''6'''&'668'4%=%$==
  1072. $%$=$
  1073. &&'0060&&4
  1074. %$$==$$&'%=$
  1075. $$$!""""
  1076. =%&$$$4%&&$6)79)&''&06&"$
  1077. $$$$%$$%=55)>$
  1078. %5 4&%%$ $%$$
  1079. %$$%"%
  1080. !#:6'
  1081. 05&'&4&&%&&% %
  1082. $&==%=&& =%&&&""
  1083. $%&')>)'5&''65/& '&&5&>0665/5&5&6&'&#&&&')&))64'/'5)')')''0506')'')&&&%
  1084. $$$"$$%&%
  1085. $&$&0''&&''%%$%$%
  1086. =$"%%
  1087. ==%$$&=%4$$&&50
  1088. 667)''50&&+&
  1089. "$%$%='$=7!"
  1090. &&&%%&%%%%$$
  1091. %%&%$$1)&%
  1092. )6)&&&&&&&%%%&%&&&&4%$%%&%
  1093. $4$&'%&06)'')&6 '&00&6+>++'0&&'&''0&6'&'6666)#'')'60)>)6')6)))'6&57&&&
  1094. "$$""
  1095. $%$"$
  1096. =&$""
  1097.  %%&'45=%%%4%& &$$="
  1098. "!%%&%%%$&4%&')&'#0>'#6566+>16"
  1099. $$$$=%$%% 4
  1100. &$"% 6& &&4&%&3&%%%%%&$
  1101. "$ % $FK:&%%$
  1102. &5&&'&&&&%&! $%% $%%$$$%%
  1103. "$%$$%$4$&/'#)5&&&&'&%86'))>&''05&%5'&'&6>6666'''6006>6>))6)6'>6)'6>&%'$%%%=
  1104. $"$%$ %$
  1105. "%%%%=&%4%''& $$&1'6&"#%
  1106. $%%"!
  1107. %#%&&&&&
  1108. '&&55&8&'&50)67+0'%
  1109. 3!3$"!"$%$$&%%%="%%%%&&%%%"&
  1110. %& &=&&%
  1111. %&&7J9'&
  1112. '&55''''&&%$$%%&%%%%"$"%%"$%
  1113. "$$=&%
  1114. "$$#&4#0'&&&&& 66&)8$6')>#5&&&)'&)))1>>>6'8')6)))>+68''>+))066'& =$%$$"!!
  1115. %%$=$%
  1116. 4&&&'&%$%'0'""""
  1117. %"'#0&&'#&'&66''/5&66>7>)0&
  1118. !""!"""%3
  1119. "%%"$
  1120. &=%&#'&4%$%%%%
  1121. &=%&!
  1122. !$$5R76%
  1123. '&&5=&&5&
  1124. $$%$$&%$"
  1125. $$$ =$%=&&"&&&&%%&60)6&''4&%&&#&&''#')&&&&&0$&>)6>68'>00&'66>>>6)66))0>'>87+77'
  1126. $$%$&&$
  1127. %$"%&'&%$$$
  1128. "&"=$#&&#=
  1129. $'5#45&0')506'=6>+1&&)64
  1130. $$$"!"""
  1131. $%)&'%%%%#&'&&
  1132. "" 9N)%$%=$%$$"!!
  1133. '&&& 
  1134. $%! $%&&%$%%
  1135. =$&$%5&&'&&&'''55&'%0'&&&'#5'0''&&/%&%>'/>#$6&#'&%'/0>)>)>>6>)+>)8)>71718'&$
  1136. !"""!
  1137. "%=%=
  1138. %&$$$
  1139. $$&&$=%$$"
  1140. %%%"$ &&$&%%&&&&&5''0''6))>6>>'=&6'=$
  1141. %%%3"%4$%&'& &% %#&&%4 
  1142. $$):'&&%%%%$
  1143. &5&&&%
  1144. $%%%%$$
  1145. &=$$$
  1146. $%%%4%'&#& #&%&&5'&'#&&6)66&)'0'&''%&%&&&&5&'50&'''5'&''8)>>+66>>>>)0)>>817779777>50%$&%%$$
  1147. =6'$$
  1148. "$$"%&&)+
  1149. !!""!
  1150. !$%$=&
  1151. %&%=$
  1152. &4&&&&&'&0>)86>7>>>')#="!
  1153. """$"$""
  1154. %%%$"$"$$=''&=&'&&4&&#=%&$%=$$$%4$:7)5& 44%&="=%
  1155. %$$%$%%$%%&%%
  1156. $$$"&==$%$$$=
  1157. 44&&4'&&&&&&#))>'6'')0''&&&&'&5 '''&''6'#&''0'&)'>>)>6+>+))6716%%466779977766>>&$$!
  1158. )$$$%$
  1159. "%>9+%
  1160. %%$4&=$&%&%&&5'66>))71'6)7&%"
  1161. "$"!!$$$"3!
  1162. $"%%%$"$"$$
  1163. %)&&&&' 44&&4'&%$
  1164. &&$ %$5
  1165. ''5%%%%%%=&%
  1166. 4& %4
  1167. %"$$"%$&%$
  1168. ="%&&%%4&%&&50/# 0)+'''''6')666''0&05'&'6066&0'')%'5'0/66&06>)))6>0)))90&$&
  1169. %4'667799(798'&$
  1170. %)%$$
  1171. =&&'>%
  1172. $$$%$==$%$&%%&&%&5%''''>)))771')>0&%%$!"
  1173. %%%=)'�'%%&5%&5%%%&%%&=%%8'&%&%%$=
  1174. %&'%$
  1175. &&%$$$%
  1176. %&%$$%%$"
  1177. $$$$"$4$=%==$=% %%%#%&%%4&&&'&&&&6)))'6&'6)0'6'&5&5&')))')'660##&''000)006))>))))17)>'
  1178. = &/&'+70&'667977)5 )
  1179. %791$
  1180. !$4$$%=$%$%$
  1181. $$%%'&5&060>979>+)+&$=%%%$
  1182. !"""$
  1183. $$%$==%&655&&#&&#%%=
  1184. %"%=%&$0))#=%&$$
  1185. $$=$$%$$!"
  1186. "" $&%%%=%%
  1187. $=$$$$
  1188. $%$"=$$
  1189. % &%&&&&&="
  1190. %'6>>6'''6'&''0'&605)6#06686)6'0''066))60)00>''5%&'076&%$%$&#'55'5&&&%&77>>78>%$"$41>>'%%
  1191. !!3$$$ $
  1192. %%%&% =%&&'5&668>7197>1>55%3$$$$
  1193. '')'0&0%&&5$ $
  1194. 4%%#$)'&%%%$%""
  1195. "$%=&"$"
  1196. "$=%%$$$%%$$
  1197. =$%$$%$$
  1198. %%%%%$%%4 
  1199. %&&=&&&$
  1200. %&6>7>>&)6)'))'0''60'6)''#8'80'''6))>))6)6))&6>86'&&)7>%=$$5&&'&'&&&'&#'&&&67+8+7$!!"$&&%""
  1201. "$$$$%&
  1202. $%&%%%%&&
  1203. %&'66>>7>777>5%&$$$"
  1204. !$!3=$=$$%$=$%%"
  1205. %)56&5&5&5%%$%="%=%4''5&&%$&$"$$$
  1206. $$$$%"
  1207. "$$!%
  1208. $$$""%$%$
  1209. %"%$"
  1210. $=%"%$%4&% %%$$
  1211.  ''6>17>7''%'5'''0&6'''0)'0&0''''6'))8))66)>65)+')'&''&9%$
  1212. $5'&&'''&5'06#'44%$$&++) 
  1213. $$&%$$
  1214. %$%&&&'&)))7)77977# $
  1215. %$3$$=$$$%&&'66''&&&%%%&$$%
  1216. 4/4&&%% =&$&
  1217. $%%%="
  1218. $$%"$$"
  1219. $!$"$$
  1220. "$= %&=$$$$%=%$=%%%&'66+7+667&&'''4>)606')''5&)6''6)'606)6+)8)'68)'+)66''67)&
  1221. !&665'/'&&&')55'&6"%&%&'>%$$%'$
  1222. &&&5&'')>777799>&&&
  1223. ""%$%%%="
  1224. $$$$"=%%))00#'&&$%&$%&%&&'5%&& %&$&&=$
  1225. &%%==%%%%$$=%%$=
  1226. $$$$=
  1227. $$$"$
  1228. %%%$$$$%"%%%%$$&& ))'7>&0+>9'56')>)6+6'0)''6$'/50'')6>)6>>>>>)18>>6++)'876'56)))''5#'')'/')6&$&'&=4
  1229. &&$%&%%'0
  1230. $%4&"$$%$%%$
  1231. &&''')>>>77,>0&$$%
  1232. "$$$$$%%"$%$$$ $%$%$$$$$'&%&#)&%%%%%"&'&&&'&%%$&%%$
  1233. $=$!"
  1234. %$$%%=$!"%%%==$%%$$
  1235. $"""%$%$%$$%
  1236. $"%% &%=$&&&>5++'6661799'>7>)+>)'&'06'555'&&)>6>>8)%>>)>)>6)1>+)>716'))1+')&'6605505')%&& &54&#&%"%$%'&&&!
  1237. $""!$
  1238. !!!""
  1239. &%$$$4$%&'''>8+>)>+6& %3"
  1240. $""$$"
  1241. $%&&')7&%&&% &&'&&&% &&&$"
  1242. %""$%%
  1243. %$$&%&$$"!!"=$$$%$%$!%&%$"$$%
  1244. "%&&5#'6)''6088>>979>8>87>66))6)&'&'))))88>+17867)7)68)>7)>)>9717>16006'01'&')&6)&&&%&/% &&=%4&%%& &5)$
  1245. !!"$"$"$%%==
  1246. = 4&&''5''>+>>+&4%%""
  1247. $$%"=$$$"
  1248. %$&%$$#
  1249. %$%'&&%"= /507(& &%&&#''&4%%&%'&%="% $!
  1250. =%$""
  1251. $$=%$%=$$%%
  1252. %""$%&&6''0&50 67+>777F>1>7)8)6)60'6)66+7+6+>)0)>7)+>>))6)+66)>99>27>+)))')'6''6''5&&$=4%%&%&%
  1253. &5&&&&5#&8$%
  1254. %=&%$$&%5#<)>+1765&%
  1255. %$%$%%=$%"$%%&&55$"%&'99%&&&%%&6&#&&$
  1256. %%=%%
  1257. !$$""$$$$=%%=%%
  1258. $$$$"$$$$"
  1259. &%&50)0&&'060&>+77+F:7777))166)''0'5>1+8)>77+778>>>)1+)6)6)77@>917))''68'5)'5'5'% %&&%$%%$%
  1260. =&&4&&&&&)''6
  1261. %%%==%
  1262. $&&%='&'&0'>)8+)&4%$%$$""!
  1263. %&%&$"$"%$%"$==&&&&%%5,96 &&&&&5'&'&&&
  1264. =%4&%%=""$"!$!"$
  1265. ""$!"
  1266. %$=% $$$$$%$$%$$%$$$
  1267. %"$$%=%4&&'5&#'''651)+>7>77?9717>6+>'0668+76>771>>1)68>8)>7+8)))+9+7>8>&)+)50#)$&6'&&%& &&&%$$$$%$&%&&5'&&0,'&66%
  1268. $!!$"3=
  1269. =%&&&#&'2797&5&%=$$%$"
  1270. "!"!$%$
  1271. $%%%%$
  1272. %=%%&$="$&&'''7)&8&&&&%''&&&5%%$455%
  1273. $$$"$$%"
  1274. $""!"
  1275. $$$%$
  1276. $%"$%$$
  1277. $$%"$$$$%$"$%%$$$
  1278. %&&05'5
  1279. ')')>>8)7>777>F9667>7+)')1>77>>771+>+86)>>+>>#')6>+69(>>8'')0'&'6660 &&%&%%&%$%4% %$%%%%&&&''>10&)0)
  1280. !"""$&%& &%%&%%'%%'5&>996'& '=$
  1281. "%$$=$$
  1282. &&$',91))5%&&/%&&%%""" %% 5%
  1283. $"$$$
  1284. =$$$$
  1285. $$"!$$$
  1286. $""$$"$"$
  1287. %44 &&/%#%'5'0)6)+)++7>067G9)+7>>>7'>77+7>7>66))68>7'6)'6'8>+17996))05')''5)>''%=$/$%%
  1288.  &&4=#''&7=#0'#0'%$$
  1289. !""%&&%&5%#%0/&%%#+2>>
  1290. %&$$$
  1291. 4&$%$$$%%==% 5&&+)517+5&&&5%&&&&$%%&4%$&&5%$
  1292. $$$$$$"
  1293. 5&&$$$%$
  1294.  $%"$$
  1295. %""$$==$%%$$$"%
  1296. $$%$&%%&&&%'&&&#''0)0)6>>6'677:?'617+++7717777))')16+7:56680'>>)>77F()8)66'0'&5'''%&% &=
  1297. $%$$&%% %5&&5&&'''''50&6'&&''&%"!$!$
  1298. &4$=&&% &4&
  1299. %'77766'#>&
  1300. $$%%&
  1301. % #%&$$
  1302. "$"=&%'':9&'&>6&5&&&#%$%$"&#&'&&6''%
  1303. "%!$$
  1304. """""
  1305. %$$%"%%%%
  1306. $%$$4$=%$="$$%%!&%$="$"
  1307. %%%%%&&&5&'&&''&0'60)0)6>5++7??&7177>777787+)''60%65&6>60'08)>>7797>+)))06'&&''&&%
  1308. %$=$$
  1309. %$&%&5%'&'6&>&&'06&&&%5&650
  1310. ""$$%$%&%$%&&
  1311. &&)77>>>186%%
  1312. "$$$$"$
  1313. % %&4%&
  1314. %$$$&"%&&56G9'&5&&'''&&4%&"
  1315. '&0&&%'')0'$%
  1316. """"$
  1317. %'&&&
  1318. $%$%==4=$
  1319. ""$%$
  1320. %%$$$$
  1321. %==&%%%%&%''% %5&'555'0&)))686+)99?199(7916>+)&0'6>&&%0)))')6>+>>77)7,9)))'0'&'''&&&&%%"$$$$!$
  1322.  #&%4&'&'>5'&''&4&&'0'66$
  1323. %&#%#''>71>677776%$%=
  1324. "%%%%& 5%&%&%%
  1325. $"$%"$$&%$067&%&='6&>%'&&4$$%%%&$
  1326. !$%%%
  1327. &&''&&$&
  1328. %=$%$"""
  1329. $$""$%"%""%%$!""$
  1330. "&%=%%=% '%=% /%&&&&
  1331. 060#''0)>+86+777:9971>86660')686)06))'6>68)>6>77>779>>))'''&&&=4&&% %"$$$$
  1332. %%=$=&&4&&569'&06'&&&'0')')'& "$3%$$
  1333. !$%%##)0079+667)&%$=%%3&=%%%&&'&55&&5%%%%%$$"=
  1334. $%&>'&&$#)&
  1335. '5&&&=="
  1336. %$$"$$
  1337. "4%%$!
  1338. 50'') %=%%%$%$$$""
  1339. $$$"$==%
  1340. "!$"!
  1341. $$4%%&&&&%&&5''&'54#
  1342. &5#')>>0'#6)>'79FOH77>27>7>>6)066)>6))6)))>>+7779971+>)&&>%4&%$%$%
  1343. $%&"&&5&> #'5''5&0'0>))686&7>>
  1344.  &4)8+7))6'%&%$
  1345. $%=$="&#%&&&'&6&%4=
  1346.  %$$$%$$%
  1347. $"=$74%$)7%&%%%
  1348. "!$!"$!"
  1349. '6)/54&$$
  1350. $""$"
  1351. $"$$%$%$$$"""!$
  1352. %"%%&'&=&%%&&&&&5&&#&&#'0'>)+&)&''>)67:LCF99717>77+))''806'>)))617>97>99+)++&66'%$$%$%%$"
  1353. =$=%"$=%%%#&0'')'&)5/&6)0'>'6)6)'6&>860'6'"
  1354. 4%')>+70)6&'/%%
  1355. =$$%'&'%&%4%'/%4&  &&%$$$"%"
  1356. "7&&%#=5&&&
  1357. %&"$=$$$3
  1358. 06))&#&=
  1359. $$$$$
  1360. """"""
  1361. %&&&$%4
  1362. =#&&&4&'&''44')60&00&'0''072F9?::79)++7>5''6066>)7))>+777+79G76>8>)5
  1363. $%=$"
  1364. """=$""
  1365. % '4'8#>&&'5)&'68)6>6)>6'0&6))'6%&05&
  1366. &8787)))&&>&%& &&%60&&'&''%'&%&%&4
  1367. %%&& '
  1368. "59%%%%&&&%
  1369. $$"$$
  1370. ""!%==%%$"$
  1371. )8066#%&&$=="%"$
  1372. %$%""
  1373. 3"%$$"" %$$%&%&&4'&&&0#&&5&&666)>&>'60>8087>799:L99,77>0))>8)>)>>)6+777,1(779+>+7'&%
  1374. "$"$""""%!!"
  1375. ""$"$
  1376. =%%&5&00675&'5)'&&'6>)6>)))>'61+'&4)'66&5&&)1)7>&4
  1377. %$%%&=44&''&&#&& =&&&&%4&&$
  1378. %>#$ &##&=
  1379. &5&&=%%&&5&$$$$
  1380. " $%=
  1381. ""$""!"$"
  1382. ))&'84&'&%
  1383. $$=$%%$"$
  1384. $%$$5&&
  1385. 4&/&&/#5&'60&'&)'>6''50'))>>)+7+>9779971>)>)6''>))+>6>>++777977>7990=$
  1386. %=&$%&'&''>)%'''&#%'60+8>6))>>>775'56>'>0>&))+8)'$
  1387. 4&&%&5'566)#
  1388.  %=&%'&''8%
  1389. "%&%&5%%%60%=%&&&'% 5#'%%%%"$
  1390. $$$$$"!
  1391. "!"%%%% 
  1392. $$!"!
  1393. 0#0))%5#&%$"
  1394. $$"""
  1395. "=%"$"%%#4&&&4=''&5&'&&&%)6)'5)'0'6'86>861>777799971>6))''))+)78>77+779:99?F5%%=$""$"
  1396. &%&&&#&5&954&)&'5')06>0>))>+777)566887)6)++)=$
  1397. $=&4&&'6&50>5&&&&&&##&8'0
  1398. '&&$%% 4
  1399. 4&$$%6&6&&%5')00$$$
  1400. !"=%%%
  1401. #'05'&%&&=%$$=
  1402. ""$%$$%$
  1403. $$$$%"%%
  1404. $$$&%'&5&#&''55&&&&%6)&)''066)66>>1+>>++79177978+))16>6668+81+19977:L?:'%=$%$$"3$"
  1405. ""$$%"=&&&5%'':'&&00&'850)0)60))1>+>>))7)>7+7)>)67)
  1406. "$$%&&6865'>0&5##&0>66
  1407. 5'&06#&&$&"$&'&&$&&''%&&%&'6&%%=
  1408. $&%%$$
  1409. %'&&/5
  1410. %&=$ %
  1411. %=$%$$$
  1412. =$"$4%%&%%'&&'&5'&=$&&'60)%0&0''>>6+))66)>>7+297797777)>0+568>>)>+2797979N90'%
  1413.  $"$$"$
  1414. $3$$%%%&&%/)56F5&'660)'68>')))''')+66+60>,79)6>>10/7"
  1415. %&&&'806)&')0))6#5%6)#&&$
  1416. 5&&'&
  1417. #$%4&&#$%%''''&%%$$%
  1418. &&=$%%%
  1419. %$%$$
  1420. &=&&&&&%=&&%)> $%$$$
  1421. $%$%"$"$=!%$$
  1422. $&&5&& 5'&'4%%$$ &&'&6406866+')>6)>6))6>++77,977771+>>)+66666+1927777:7966%4%%$
  1423. !$!$!
  1424.  &&&''71)'&66/&')0>)>+6)))6)>7>>7>705))6)08="
  1425. $%%6>'#0')''6&$)86)'6&'&&%$7%%&8))&%&%&&4&&%40&'0'&&&=%"$!3$ 
  1426. $4%&%$%&%%%$$$
  1427. 5>&&0%$%
  1428. "'>5$=%%$
  1429. $$$$%%&
  1430. %=$$4&#&&&&&&&&&'%%4&'#56646)0'6''>)6++>)8++)1>+>7(7777>>7+>+>)81+797797777+>6''%=%=
  1431. %"$$$= %%&=&&''6+(5#0)&'6)8)++>)))>>672777975+)>9>''#"
  1432. %$%#&))8)>#'>50%&&>06&&&&"
  1433. 0>&=&5+'&&
  1434. 5&%%&&4555&%&%5%
  1435. "$"$$"
  1436. =$'&%%%&&$=%
  1437. %&0''6''4""=#'))=&$%$"!$"!"3
  1438. $$%&$$
  1439. %$$=$
  1440.  &5&/&/'%% 4&#'5''0))%%6)66)6))67)8)666))8>>7>1+7+77>8++++>791++777791777106'5$$ "=$$
  1441. "$$=%$&'&/0&&607''665%66)+)67>>>+7777)96=/&0>7+)'%%&$$%&&5))>>0)+>77>1>#'>>>)
  1442. !&9%%"%$%>50$&$%%&&&%&
  1443. &)&%&4$=%%$
  1444. %>#4'&&&&"&$%%="
  1445. '#>5&65#&!
  1446. "&56)'&%$$$
  1447. %%%&$"%"%%$%
  1448. %#%&#&&&%
  1449. &5)'6')0)'6'0)56)>)5'0'68)>>+))7)7+>+>771+>'771)7+7+77777+8997+&6%&%$
  1450. """%=$=%%&&&''#)5'+8'60&'660)>+6)87>1717770&&0'77+85&&&'#
  1451. %56'6)))6)87778:76+1>'53!%>)=%&#&$%>+&$3%%%
  1452.  &%%'60&
  1453. )&&%&&%&&&$
  1454. $$$$"$$$%"
  1455. &'&5'''/&06$4&%6&%%&$$
  1456. 3=""!
  1457. $%$%$%$
  1458. $$4&%% 
  1459. $&5&%%&'5''6'6)'5)')666>''''5'')>>1+>)))8>871>179)+)+78)>+7799>77777776'0&$$
  1460. "$!%$""
  1461. %%&%&5'>'5)6)7'#'')06))78777>+77+>61'&5''+)776'506'&''6>+7)8))>777L777>7&%'''$7'0&&$%=&6>'%%$$$%&4$4&8#&4&$%
  1462. $""$6'&&#'%
  1463.  "&%%==$$$%$$
  1464. +77>>5'0''04'%&%%&%$3$$"
  1465. "$%4$"%%$$
  1466. &%%$='&&%&00&)''6)'0)6)8&)')60'065'6>>7>>)&)>)>>87>>79791+7)777717777+++7>+>>5&
  1467. $%$$$%&5&0''+)>9F065)))658+>17>+1>7+>70'0'+>+77>)0)))+)>>1917>6+7?F9777+)%&%4)661'=#""%%%&7+)%$"
  1468. &$&&80&&&%%$%$
  1469. !3"$%$$%6''&6#&4&$$%%%&%&4"$$
  1470. >77>+'>>)6)6)''#== &%
  1471. %$4%$$
  1472. &&4& &&''&5&&'''0&06)')6''6'')'')>'))>>5'>7)>>>8>>)))77F>+1>7711>+>+)>>7>>6'&
  1473. $=$$=%%% ')6)+>7?(>'8)0''>>)1>7771+77150')+7)71>>67>>79777176))8+79971+)))&&4&7+0&&4&%&&%0>9#$%
  1474. "$$$$&06%&%=$%
  1475. $$=$$$"%'''&&=%"4=%&&%=$$$$
  1476. Background
  1477. nomark
  1478. Contents
  1479. Nothing
  1480. Disable wrap right
  1481. Disable wrap left
  1482. Wrap Right
  1483. Wrap Lef
  1484. Right
  1485. noscrollup
  1486. noscrolldown
  1487. wwwwwwwwwwwwww
  1488. wwwwwwwwwwwwww
  1489. wwwwp
  1490. xxxpx
  1491. wwwwwpp
  1492. wwwwwwp
  1493. pwwwwwwp
  1494. wwwwwwp
  1495. DDDDD@
  1496. DDDDD@
  1497. DDDDD@
  1498. xxxxxxxp
  1499. xxxxx
  1500. ppppp
  1501. wwwwwwwp
  1502. wwwwwwwp
  1503. xxxxxxxp
  1504. ppppp
  1505. wwwwwp
  1506. xxxxp
  1507. wwwwx
  1508. wwwwwwwx
  1509. wwwwwwwx
  1510. wwwwwwwx
  1511. wwwwwwwx
  1512. wwwwwwwx
  1513. wwwxww
  1514. wwwwwwwx
  1515. wwwwwwwx
  1516. wwwwwwwx
  1517. wwwwwwwx
  1518. wwwwwwwx
  1519. wwwwwwwx
  1520. wwwwwwwx
  1521. wwwwx
  1522. wwwwwx
  1523. wwwwwx
  1524. wwwwwx
  1525. wwwwwx
  1526. wwwwwwwwww
  1527. ffffffff`
  1528. ffffffff`
  1529. ffffffff`
  1530. ffffffff`
  1531. ffffffff`
  1532. ffffffff`
  1533. ffffffff`
  1534. ffffffff`
  1535. ffffffff`
  1536. ffffffff`
  1537. ffffffff`
  1538. ffffffff`
  1539. ffffffff`
  1540. ffffffff`
  1541. ffffffff`
  1542. ffffffff`
  1543. ffffffff`
  1544. ffffffff`
  1545. ffffffff`
  1546. ffffffff`
  1547. ffffffff`
  1548. ffffffff`
  1549. ffffffff`
  1550. fffffo
  1551. fffffff`
  1552. fffffff`
  1553. fffffo
  1554. fffffo
  1555. fffffff`
  1556. fffffff`
  1557. xxxxxp
  1558. xxxxxp
  1559. wwwwwp
  1560. wwwwwp
  1561. pppppp
  1562. pppppp
  1563. ppppp
  1564. wwwwww
  1565. wwwwww
  1566. xxxxxx
  1567. xxxxp
  1568. wwwwwp
  1569. ppppp
  1570. xxxxp
  1571. wwwwwp
  1572. wwwwwwp
  1573. wwwwwww
  1574. wwwwwww
  1575. wwwwwwwp
  1576. wwwwwwwww
  1577. wwwwwwwwwwwwwwp
  1578. wwwwwwwwwwwww
  1579. wwwwwwwwwwwwp
  1580. wwwwwwwwwww
  1581. wwwwwwwwwwp
  1582. wwwwwwwww
  1583. wwwwwwwwp
  1584. wwwwwww
  1585. wwwwwwp
  1586. wwwww
  1587. wwwwp
  1588. ppppp
  1589. wwwwwp
  1590. xxxxp
  1591. wwwwp
  1592. wwwww
  1593. wwwwwwp
  1594. wwwwwww
  1595. wwwwwwwwp
  1596. wwwwwwwww
  1597. wwwwwwwwwwp
  1598. wwwwwwwwwww
  1599. wwwwwwwwwwwwp
  1600. wwwwwwwwwwwww
  1601. wwwwwwwwwwwwwwp
  1602. wwwwwwwww
  1603. wwwwwwwp
  1604. wwwwwww
  1605. wwwwwww
  1606. wwwwwwp
  1607. wwwwwp
  1608. xxxxp
  1609. &File
  1610. &Open...    Ctrl+O
  1611. &Save    Ctrl+S
  1612. Save &As...
  1613. saveas
  1614. Print Set&up...
  1615. printsetup
  1616. &Print Pages...    Ctrl+P
  1617. printpages
  1618. &Run...
  1619. E&xit    Alt+F4
  1620. &Edit
  1621. Cu&t    Ctrl+X
  1622. &Copy    Ctrl+C
  1623. &Paste    Ctrl+V
  1624. paste
  1625. C&lear    Del
  1626. clear
  1627. &Size to Page    F11
  1628. sizetopage
  1629. F&ind...    F5
  1630. Re&place...
  1631. replace
  1632. &Post It    Ctrl+Shift+P
  1633. Postit
  1634. Opens a post it note.
  1635. &Notepad    Ctrl+N
  1636. notepad
  1637. This will show the Notes Pad.
  1638. &Change Tutorial
  1639. ChangeTutorial
  1640. Asks you which tutorial you would like to use.
  1641. Aut&hor    F3
  1642. author
  1643. &View
  1644. &Tutorial ToolBar    Ctrl+T
  1645. Open the Tutorial ToolBar
  1646. &Popup Help
  1647. popuphelp
  1648. &Page
  1649. &Next    Alt+Right
  1650. &Previous    Alt+Left
  1651. previous
  1652. &First    Alt+Up
  1653. first
  1654. &Last    Alt+Down
  1655. &Back    Shift+F2
  1656. &Add Book Mark    Ctrl+M
  1657. BookMark
  1658. &Go to Book Mark    Ctrl+R
  1659. &History...    Ctrl+F2
  1660. history
  1661. &Help
  1662. &Contents    F1
  1663. contents
  1664. Status &Bar    F12
  1665. statusbar
  1666. r,J,J,    
  1667. selectFile
  1668. setCurrentDirectory
  1669. drive
  1670. jupdateFileInfo
  1671. zeupdateDirectoryInfo
  1672. uncheckLinks
  1673. setCurrentDrive
  1674. selectChange
  1675. )getDriveList
  1676. uncheckLinks
  1677. enterDropdown
  1678. uncheckLinks
  1679. updateFileInfo
  1680. tb40dos.dll
  1681. getCurrentDrive
  1682. setCurrentDirectory
  1683. setCurrentDrive
  1684. getDriveList
  1685. checkLinks
  1686. tb40dos.dll
  1687. uncheckLinks
  1688. selectFile
  1689. updateDirectoryInfo
  1690. vgetCurrentDirectory
  1691. getCurrentDrive
  1692. selectFile
  1693. setCurrentDirectory
  1694. drive
  1695. jupdateFileInfo
  1696. zeupdateDirectoryInfo
  1697. uncheckLinks
  1698. buttonDoubleClick
  1699. getDirectoryOnlyList
  1700. uncheckLinks
  1701. updateDirectoryInfo
  1702. tb40dos.dll
  1703. getCurrentDirectory
  1704. getCurrentDrive
  1705. setCurrentDirectory
  1706. getDirectoryOnlyList
  1707. checkLinks
  1708. tb40dos.dll
  1709. uncheckLinks
  1710. selectFile
  1711. updateFileInfo
  1712. KERNEL
  1713. GlobalAlloc
  1714. GlobalFree
  1715. GlobalHandle
  1716. GlobalLock
  1717. GlobalUnlock
  1718. linkMemFunctions
  1719. GlobalAlloc
  1720. GlobalLock
  1721. getWinPointer
  1722. GlobalUnlock
  1723. GlobalFree
  1724. GlobalHandle
  1725. freeWinPointer
  1726. ,&H.&
  1727. freeWinPointer
  1728. $bgetWinPointer
  1729. linkmemFunctions
  1730. The total is 
  1731. buttonClick
  1732. <+V!8
  1733. popHelp
  1734. popupHelp
  1735. false
  1736. TutorialtoolBar
  1737. initialize
  1738. statusControls
  1739. enterApplication
  1740. LockWindowUpdate
  1741. ,$T92O
  1742. getDesktopWindow
  1743. flashWindow
  1744. ,#T**O
  1745. GetTickCount
  1746. GlobalAlloc
  1747. tbk_GlobalAlloc
  1748. GlobalLock
  1749. tbk_GlobalLock
  1750. GlobalUnlock
  1751. tbk_GlobalUnlock
  1752. GlobalFree
  1753. tbk_GlobalFree
  1754. GlobalHandle
  1755. tbk_GlobalHandle
  1756. screenFromPage
  1757. clientFromPage
  1758. ScreenFromClient
  1759. xUnitsFromPixels
  1760. yUnitsFromPixels
  1761. tb40win.dll
  1762. kernel
  1763. getIniVar
  1764. setIniVar
  1765. popMenu
  1766. popText
  1767. initialize
  1768. sizetoPage
  1769. reader
  1770. BookMark
  1771. tmplttool
  1772. AddBookMark
  1773. Add Book Mark
  1774. Remove Book Mark
  1775. enterMenu
  1776. Tmplttool
  1777. TutorialtoolBar
  1778. PupdateDisplay
  1779. TutorialtoolBar
  1780. Postit2
  1781. Postit4
  1782. Postit1
  1783. postit2
  1784. postit1
  1785. Postit3
  1786. postit4
  1787. postit3
  1788. Sorry only four post notes per page
  1789. postit
  1790. 1,    "@
  1791. w,    "X
  1792. ,&H.&
  1793. 1,    #>
  1794. 1,    #>
  1795. 1,    #>
  1796. Cancel
  1797. tmplttool
  1798. Change
  1799. Remove
  1800. answer
  1801. Would you like to remove the book mark or change the title for this page?
  1802. <Untitled>
  1803. AddBookMark
  1804. nomark
  1805. bookmarks
  1806. Please enter the reference information for the book mark
  1807. bookMarks
  1808. bookmarks
  1809. refInfo
  1810. Book Marks in this book have become corrupted.  They are being removed
  1811. BookMark
  1812. w,    "X
  1813. ,&H.&
  1814. V,    #>
  1815. .',    "
  1816. removeBookMark
  1817. tmplttool
  1818. !MpopMenu
  1819. bookmarks
  1820. gotoBookMark
  1821. TutorialList
  1822. ChangeTutorial
  1823. Notepad
  1824. Notepad
  1825. popHelp
  1826. false
  1827. popupHelp
  1828. popupHelp
  1829. updateDisplay
  1830. reader
  1831. popHelpText
  1832. statusText
  1833. s_TargetWindow
  1834. popHelp
  1835. showText
  1836. statusBar
  1837. mouseEnter
  1838. lscreenFromPage
  1839. popHelp
  1840. pophelpText
  1841. PopHelp
  1842. popText
  1843. s_targetWindow
  1844. pophelp
  1845. PupDateDisplay
  1846. showText
  1847. PopText
  1848. showText
  1849. popText
  1850. mouseLeave
  1851. .'+    +F
  1852. PupdateDisplay
  1853. enterPage
  1854. leavePage
  1855. reader
  1856. e+lockedInPlace
  1857. moved
  1858. 5(gettickCount
  1859. 5(getTickCount
  1860. littlePause
  1861. .',    "
  1862. Ytbk_GlobalLock
  1863. Failed allocating memory.
  1864. memFlag
  1865. retval
  1866. tbk_GlobalAlloc
  1867. tbk_getWinPointer
  1868. tbk_GlobalUnlock
  1869. tbk_GlobalHandle
  1870.  Ttbk_GlobalFree
  1871. tbk_freeWinPointer
  1872. popupText
  1873. [[popText
  1874. {popTitle
  1875. buttonClick
  1876. selectChange newDrive
  1877. checkLinks
  1878. = TRUE
  1879.     drive = 
  1880. setCurrentDrive(
  1881. setCurrentDirectory(
  1882. ;&":")
  1883. updateDirectoryInfo 
  1884. Y&":.\"
  1885. updateFileInfo 
  1886. s&":.\"
  1887. selectFile 
  1888. &":.\"
  1889. = FALSE
  1890. uncheckLinks
  1891. enterDropdown
  1892. odropDownItems 
  1893. getDriveList()
  1894. notifyBefore 
  1895. ZSTRING fileList
  1896.     linkDLL systoolBookDirectory & "tb40dos.dll"
  1897. bgetCurrentDrive()
  1898.         INT 
  1899.     unlinkDLL 
  1900. try & "
  1901. notifyAfter 
  1902. --stub 
  1903. prevent 
  1904. & handlers 
  1905. message exist
  1906.  pathAndFile
  1907. checkLinks
  1908.     drive = getCurrentDrive()
  1909. setCurrentDirectory(
  1910. .&":.\"&
  1911.     path = getCurrentDirectory(
  1912. updateFileInfo 
  1913. l&":.\"
  1914. selectFile 
  1915. &":.\"
  1916. updateDirectoryInfo 
  1917. &":.\"
  1918. oselectedTextlines
  1919. qrefCount 
  1920. DLLs requires leaving clean
  1921. uncheckLinks
  1922. notifyBefore 
  1923. ZSTRING fileList
  1924.  = getDirectoryOnlyList(
  1925. &"*", "N")
  1926. B = "."&CRLF&".."
  1927.     linkDLL systoolBookDirectory & "tb40dos.dll"
  1928.         INT 
  1929.     unlinkDLL 
  1930. pry & "
  1931. notifyAfter 
  1932. --stub 
  1933. prevent 
  1934. no notifyhandlers 
  1935. message exist
  1936. pathAndFile
  1937. keep 
  1938. causing ES 
  1939. --{Using Windows pointers}
  1940. -- the link statements 
  1941. needed functions below
  1942. linkMemFunctions
  1943.     linkDLL "KERNEL"
  1944.         WORD     GlobalAlloc(
  1945. ,DWORD)
  1946. Free(
  1947. 'Handle(
  1948.         POINTER GlobalLock(
  1949. NUnlock(
  1950. getWinPointer nSize
  1951. ghMem
  1952. ZretValue
  1953. freeWinPointer pMem
  1954. O = GlobalHandle(
  1955. c = GlobalUnlock(
  1956. GlobalFree(
  1957. buttonClick
  1958. ZlpMem,temp
  1959.     --Call 
  1960. handler 
  1961. memory allocation 
  1962. linkmemFunctions
  1963. toolBook 
  1964.  allocate 
  1965.     --some 
  1966. Allocate enough 
  1967. hold 5 integers.
  1968.     --Since 
  1969. 2 we 
  1970. O10 bytes.
  1971. (200)
  1972.     --since 
  1973. each 
  1974. rea grows 
  1975.     -- 2 
  1976. zwe store.
  1977.     --Set 
  1978. so on.
  1979. .(I*2,lpmem)
  1980. "The total 
  1981. --Intilization handlers 
  1982. the startup up 
  1983. enterApplication
  1984. 4popHelp
  1985. popupHelp
  1986. initialize
  1987. TutorialtoolBar
  1988. statusControls
  1989.     autoSize 
  1990.     maximumSize 
  1991. `= 640,480
  1992. sysPageUnitsPerPixel < 15
  1993. sizetoPage 
  1994. Added 5/13 Rob
  1995. |= TRUE
  1996.     sysReaderRightClick = 
  1997. systoolBookDirectory&"tb40win.dll"
  1998.         STRING getIniVar(
  1999. setIniVar(String,
  2000.         INT popMenu(WORD,
  2001.  Text(
  2002. ~screenFromPage(
  2003. clientFromPage(
  2004. ScreenFromClient(
  2005. xUnitsFromPixels(
  2006. yUnitsFromPixels(
  2007.     linkdLL "user"
  2008. LockWindowUpdate(
  2009.  getDesktopWindow()
  2010. flashWindow(
  2011.         DWORD GetTickCount()
  2012.     linkDLL kernel
  2013. (tbk_GlobalAlloc = 
  2014.         POINTER tbk_GlobalLock = 
  2015. tbk_GlobalUnlock = 
  2016. tbk_GlobalFree = 
  2017. tbk_GlobalHandle = 
  2018.     path 
  2019. 8<> "\"
  2020.     autosize 
  2021. --Handlers 
  2022.  Items
  2023. enterMenu menuName, menuAlias
  2024. normalGraphic 
  2025. B"AddBookMark" 
  2026. "tmplttool"= icon "mark"
  2027. setMenuItemName("
  2028. 9, "Remove 
  2029. menuItemChecked(
  2030. cView 
  2031.         close 
  2032. updateDisplay 
  2033. "Tmplttool"
  2034. postit
  2035. J"Postit1" = ""
  2036. "postit1" 
  2037. /= 1440,1440
  2038. J"Postit2" = ""
  2039. "postit2" 
  2040. /= 1540,1540
  2041. J"Postit3" = ""
  2042. "postit3" 
  2043. /= 1640,1640
  2044. J"Postit4" = ""
  2045. "postit4" 
  2046. /= 1740,1740
  2047.             Request "Sorry only four 
  2048.  notes per 
  2049. bookMarks 
  2050. _Would you like 
  2051. change 
  2052. title 
  2053. "Change" 
  2054. "Cancel"
  2055.             answer = 
  2056. (bookmarks 
  2057. foundRef = i
  2058. ("Please 
  2059. reference information 
  2060. refInfo 
  2061. "<Untitled>"
  2062. 8&","&
  2063. nomark"
  2064. 8have become corrupted.
  2065. They are being removed"
  2066. &","&
  2067. JTextLine 
  2068. &","&
  2069. gotoBookMark
  2070. Zlv_menuItems, lv_position
  2071. lv_Position 
  2072. B"removeBookMark" 
  2073. )&","&
  2074.  / 2)
  2075. lv_MenuItems = 
  2076. popText("","There 
  2077. windowHandle 
  2078. J",pageScroll 
  2079. ChangeTutorial
  2080. xisOpen 
  2081. "TutorialList"
  2082. %modal
  2083. Notepad
  2084. --Other 
  2085.     --Traps The message so no error Occurs 
  2086. there 
  2087. Status bar control 
  2088. pophelp.
  2089. 4s_TargetWindow
  2090. 4logical 
  2091. ZoldCursor
  2092. statusBar = "
  2093. statusText 
  2094. popHelpText 
  2095.             s_targetWindow = 
  2096. showText 
  2097. "PopHelp" 
  2098. pophelpText 
  2099. %notActive
  2100. upDateDisplay 
  2101.     parentWindow 
  2102.     xPos = (
  2103. >/2))
  2104.     yPos = (
  2105. "PopText"= 
  2106. b&","&
  2107. Viewer "
  2108. --Updated 
  2109. JButtons.
  2110. J" = 
  2111. --Keep 
  2112. Haccident
  2113. lockedInPlace 
  2114. --This creates a friendly 
  2115. useful 
  2116. making automatic sequences.
  2117. littlePause
  2118. ZstartTime
  2119.  = getTickCount()
  2120. cgettickCount() - 
  2121. 0 < 400
  2122.         mmYield
  2123. -- returns a 
  2124. nSize
  2125. tbk_getWinPointer 
  2126.     memFlag = 66
  2127. ZretValue
  2128. "Failed allocating memory."
  2129.     retval = 
  2130. -- unlocks 
  2131. frees 
  2132. supplied.
  2133. tbk_freeWinPointer pMem
  2134.     -- extract 
  2135. low order 
  2136. Hmasking 
  2137. f0x0000FFFF
  2138.  bitAnd 0
  2139. 's up 
  2140. assigned 
  2141. buttonClick
  2142. popupText 
  2143. ><> NULL 
  2144. popTitle 
  2145. >, mousePosition 
  2146. )'6'0)56)>)5'0'68)>>+))7)7+>+>771+>'771)7+
  2147. optimize
  2148. scroll up
  2149. scroll down
  2150. set scroll
  2151. content text
  2152. buttonClick
  2153. buttonStillDown
  2154. content text
  2155. enterPage
  2156. content text
  2157. reader
  2158. buttonClick
  2159. J"content 
  2160. " <> 0
  2161. " - 1
  2162.         enabled 
  2163. B"down" 
  2164. textUnderFlow 
  2165. " = 0
  2166. notifyBefore 
  2167. " = 0
  2168. " = 0
  2169. content text
  2170. buttonClick
  2171. buttonStillDown
  2172. content text
  2173. enterPage
  2174. content text
  2175. reader
  2176. buttonClick
  2177. textOverFlow 
  2178. J"content 
  2179. " = 0
  2180.         enabled 
  2181. " + 1
  2182. B"up" 
  2183. notifyAfter 
  2184. " = 0
  2185. " = 0
  2186. leavePage
  2187. reader
  2188. notifyAfter 
  2189. ) = 0
  2190. notifyBefore 
  2191. ) = 0
  2192. info_LastSavedBy
  2193. <BookPath>
  2194. :HDMEDIAPATH
  2195. Arial
  2196. Arial
  2197. D:\MTB40\TIPS\WIP\
  2198. Arial
  2199. System
  2200. mes New Roman
  2201. mes New Roman
  2202. mes New Roman
  2203. Times New Roman
  2204. Arial
  2205. Arial
  2206. Times New Roman
  2207. D:\SAMPAPPS\
  2208. Arial
  2209. D:\SAMPAPPS\ARNOLD\
  2210. mes New Roman
  2211. Times New Roman
  2212. Arial
  2213. D:\SAMPAPPS\D
  2214. D:\SAMPAPPS\D
  2215. *    ,    .    0    2    4    
  2216. Arial
  2217. autoSaveAutomatic
  2218. info_LastSaved
  2219. 5/23/95 9:23:39 PM
  2220. System
  2221. Arial
  2222. Arial
  2223. Arial
  2224. Arial
  2225. D:\SAMPAPPS\
  2226. purpose
  2227. bookmarks
  2228. BridieS
  2229. Arial
  2230. F    v    .
  2231. D:\SAMPAPPS\
  2232. MTBWidgets
  2233. content text
  2234. MS Sans Serif
  2235. @80*x<
  2236. urier
  2237. mes New Roman
  2238. olBook Design
  2239. page 1
  2240. Example
  2241. The Right Way
  2242. Page "badPage"
  2243. poptext
  2244. Page "popHelp"
  2245. Notepad
  2246. Note Pad
  2247. Page "Notepad"
  2248. TutorialList
  2249. Select Tutorial To View
  2250. Page "TutorialList"
  2251. Page "TmpltTool"
  2252. sabled
  2253. sabled
  2254. sabled
  2255. sabled
  2256. sabled
  2257. sabled
  2258. sabled
  2259. sabled
  2260. sabled
  2261. sabled
  2262. sabled
  2263. sabled
  2264. sabled
  2265. sabled
  2266. sabled
  2267. sabled
  2268. sabled
  2269. Extending ToolBook
  2270. ButtonDoubleClick
  2271. ButtonDoubleClick
  2272. isOpen 
  2273. Viewer "Tool"
  2274. tile 
  2275. captionBar 
  2276. defaulttype 
  2277. V = "child"
  2278.  = thin
  2279.  = popup    
  2280. sabled
  2281. ButtonDoubleClick
  2282. ButtonDoubleClick
  2283. isOpen 
  2284. Viewer "
  2285. tile 
  2286. J" = 
  2287. J" = 
  2288. captionBar 
  2289. J" = 
  2290. defaulttype 
  2291. J" = "child"
  2292. J" = 
  2293. J" = thin
  2294. J" = popup    
  2295. 10,14
  2296. selectChars
  2297. 1728,-22624
  2298. Postit4
  2299. 1640,-22712
  2300. Postit3
  2301. 1440,29190
  2302. Postit1
  2303. 1540,-22812
  2304. Postit2
  2305. ASYM_BeenHere
  2306. title
  2307. Extending ToolBook with DLLs and the Windows API
  2308. selfRef
  2309. enterpage
  2310. notifyBefore 
  2311. selfRef 
  2312. Learn how to take advantage of some of the more advanced features ToolBook has to offer. The books in the Tips from the pros section are designed for users who have completed the ToolBook Tutorial and have a basic knowledge of ToolBook..
  2313. enterpage
  2314. 1728,-22768
  2315. 950509195345385869048971625
  2316. ASYM_TpID
  2317. Extending ToolBook
  2318. title
  2319. Postit4
  2320. keyUp
  2321. enterRecordField
  2322. >= ""
  2323. VFalse
  2324. offset
  2325. ButtonStillDown
  2326. offset
  2327. offset
  2328. buttonDown
  2329. Postit4
  2330. buttonclick
  2331. ButtonStillDown
  2332. oPosition 
  2333. buttonclick
  2334. J"Postit4"
  2335. 585,90
  2336. offset
  2337. Postit4
  2338. 3postit4
  2339. 3Postit4
  2340. EnterPage
  2341. 3Postit4
  2342. leavePage
  2343. keyUp
  2344. notifyBefore EnterPage
  2345. textoverFlow 
  2346. postit4 
  2347. = Postit4 
  2348. textUnderFlow 
  2349.     Forward
  2350. Postit3
  2351. keyUp
  2352. enterRecordField
  2353. >= ""
  2354. VFalse
  2355. offset
  2356. ButtonStillDown
  2357. offset
  2358. offset
  2359. buttonDown
  2360. Postit3
  2361. buttonclick
  2362. ButtonStillDown
  2363. oPosition 
  2364. buttonclick
  2365. J"Postit3"
  2366. 520,55
  2367. offset
  2368. Postit3
  2369. %3Postit3
  2370. %3postit3
  2371. EnterPage
  2372. &3Postit3
  2373. leavePage
  2374. keyUp
  2375. notifyBefore EnterPage
  2376. textoverFlow 
  2377. postit3 
  2378. = Postit3 
  2379. textUnderFlow 
  2380. Postit2
  2381. keyUp
  2382. enterRecordField
  2383. >= ""
  2384. VFalse
  2385. offset
  2386. ButtonStillDown
  2387. offset
  2388. offset
  2389. buttonDown
  2390. Postit2
  2391. buttonclick
  2392. ButtonStillDown
  2393. oPosition 
  2394. buttonclick
  2395. J"Postit2"
  2396. 800,140
  2397. offset
  2398. Postit2
  2399. 2postit2
  2400. 2Postit2
  2401. EnterPage
  2402. 2Postit2
  2403. leavePage
  2404. keyUp
  2405. notifyBefore EnterPage
  2406. textoverFlow 
  2407. postit2 
  2408. = Postit2 
  2409. textUnderFlow 
  2410. Postit1
  2411. keyUp
  2412. enterRecordField
  2413. >= ""
  2414. VFalse
  2415. offset
  2416. ButtonStillDown
  2417. offset
  2418. offset
  2419. buttonDown
  2420. Postit1
  2421. buttonclick
  2422. ButtonStillDown
  2423. oPosition 
  2424. buttonclick
  2425. J"Postit1"
  2426. 915,105
  2427. offset
  2428. Postit1
  2429. ]2Postit1
  2430. ]2postit1
  2431. EnterPage
  2432. ^2Postit1
  2433. leavePage
  2434. keyUp
  2435. notifyBefore EnterPage
  2436. textoverFlow 
  2437. postit1 
  2438. = Postit1 
  2439. textUnderFlow 
  2440. notes
  2441. EnterPage
  2442. notes
  2443. UpdateDisplay
  2444. notifyAfter EnterPage
  2445. MainWindow
  2446. notes 
  2447.             enabled 
  2448. notifyBefore UpdateDisplay
  2449. EnterPage
  2450. leavePage
  2451. UpdateDisplay
  2452. EnterPage
  2453. Table of Contents
  2454. .'+    +F
  2455. Hotword
  2456. buttonClick
  2457. buttonClick
  2458. 1728,19712
  2459. Postit4
  2460. Postit3
  2461. 1540,19668
  2462. Postit1
  2463. 1640,19768
  2464. Postit2
  2465. ASYM_BeenHere
  2466. Table of contents
  2467. title
  2468. Section List
  2469. What are DLLs?
  2470. When do you use DLLs?
  2471. What does it mean to link a DLL?
  2472. use DLLs
  2473. Section List
  2474. ToolBook system DLLs
  2475. Add-on DLLsk
  2476. Section List
  2477. LinkDLL control structure
  2478. Aliasing DLL functions
  2479. Unlinking DLLs
  2480. Windows v. OpenScript data types
  2481. Reference v. value
  2482. Pointer referencing
  2483. Common problemsssss
  2484. Section List
  2485. Getting Started
  2486. Section List
  2487. What DLLs Does ToolBook Use?
  2488. Section List
  2489. Using DLLs in ToolBookkkkkkkkkk
  2490. Section List
  2491. Definition
  2492. Using the Windows API
  2493. Using pointers to structuresssss and structures
  2494. Section List
  2495. What is the Windows API
  2496. Section List
  2497. Using translateWindowMessage
  2498. Section List
  2499. What is it for?
  2500. Things to watch for
  2501. 1440,-10246
  2502. 1728,19856
  2503. What are DLLs?
  2504. What are DLLs?
  2505. title
  2506. 4380,3936
  2507. Postit4
  2508. 4380,4080
  2509. Postit2
  2510. 1540,3700
  2511. Postit3
  2512. 1640,3800
  2513. Postit1
  2514.     Windows' main component is an advanced dynamic link library (DLL) system. DLL files are compiled executable code that can be linked to an application at runtime. A DLL provides a set of functions to a program by exporting them to other programs. ToolBook and other Windows applications can link to these DLLs to add functionality they do not have. One advantage of DLLs is that if a program isn't using the DLL, Windows can discard it and free up the memory used by the DLL for other purposes. When the program needs the DLL again, Windows reloads it. it.ds the DLL again, Windows reloads it..............
  2515. = DLLibrary
  2516. DLLs added from OpenScript.
  2517. ToolBooks DLLs for the system.
  2518. The System
  2519. The Book
  2520. 1440,3840
  2521. 95050919535738599103127501459
  2522. ASYM_TpID
  2523. Getting Started
  2524. title
  2525. content text
  2526. Postit1
  2527. keyUp
  2528. enterRecordField
  2529. >= ""
  2530. VFalse
  2531. offset
  2532. ButtonStillDown
  2533. offset
  2534. offset
  2535. buttonDown
  2536. Postit1
  2537. buttonclick
  2538. ButtonStillDown
  2539. oPosition 
  2540. buttonclick
  2541. J"Postit1"
  2542. 480,90
  2543. offset
  2544. Postit1
  2545. ]2Postit1
  2546. ]2postit1
  2547. EnterPage
  2548. ^2Postit1
  2549. leavePage
  2550. keyUp
  2551. notifyBefore EnterPage
  2552. textoverFlow 
  2553. postit1 
  2554. = Postit1 
  2555. textUnderFlow 
  2556. Postit2
  2557. keyUp
  2558. enterRecordField
  2559. >= ""
  2560. VFalse
  2561. offset
  2562. ButtonStillDown
  2563. offset
  2564. offset
  2565. buttonDown
  2566. Postit2
  2567. buttonclick
  2568. ButtonStillDown
  2569. oPosition 
  2570. buttonclick
  2571. J"Postit2"
  2572. 935,110
  2573. offset
  2574. Postit2
  2575. 2postit2
  2576. 2Postit2
  2577. EnterPage
  2578. 2Postit2
  2579. leavePage
  2580. keyUp
  2581. notifyBefore EnterPage
  2582. textoverFlow 
  2583. postit2 
  2584. = Postit2 
  2585. textUnderFlow 
  2586. Postit3
  2587. keyUp
  2588. enterRecordField
  2589. >= ""
  2590. VFalse
  2591. offset
  2592. ButtonStillDown
  2593. offset
  2594. offset
  2595. buttonDown
  2596. Postit3
  2597. buttonclick
  2598. ButtonStillDown
  2599. oPosition 
  2600. buttonclick
  2601. J"Postit3"
  2602. 745,40
  2603. offset
  2604. Postit3
  2605. %3Postit3
  2606. %3postit3
  2607. EnterPage
  2608. &3Postit3
  2609. leavePage
  2610. keyUp
  2611. notifyBefore EnterPage
  2612. textoverFlow 
  2613. postit3 
  2614. = Postit3 
  2615. textUnderFlow 
  2616. Postit4
  2617. keyUp
  2618. enterRecordField
  2619. >= ""
  2620. VFalse
  2621. offset
  2622. ButtonStillDown
  2623. offset
  2624. offset
  2625. buttonDown
  2626. Postit4
  2627. buttonclick
  2628. ButtonStillDown
  2629. oPosition 
  2630. buttonclick
  2631. J"Postit4"
  2632. (&:&{
  2633. 720,105
  2634. offset
  2635. Postit4
  2636. 3postit4
  2637. 3Postit4
  2638. EnterPage
  2639. 3Postit4
  2640. leavePage
  2641. keyUp
  2642. notifyBefore EnterPage
  2643. textoverFlow 
  2644. postit4 
  2645. = Postit4 
  2646. textUnderFlow 
  2647.     Forward
  2648. EnterPage
  2649. leavePage
  2650. reader
  2651. EnterPage
  2652. reader
  2653. leavePage
  2654. notes
  2655. EnterPage
  2656. notes
  2657. UpdateDisplay
  2658. notifyAfter EnterPage
  2659. MainWindow
  2660. notes 
  2661.             enabled 
  2662. notifyBefore UpdateDisplay
  2663. UpdateDisplay
  2664. When do you
  2665. When do you use DLLs?
  2666. title
  2667. 2550,2687
  2668. Postit4
  2669. 415,717
  2670. Postit2
  2671. 5300,787
  2672. Postit3
  2673. 1440,-12346
  2674. Postit1
  2675.     Because DLLs provide functions for ToolBook, they can be used to extend ToolBook's functionality. There are three main reasons to use DLLs:
  2676.    To add functionality that ToolBook
  2677.     doesn't have.  For example, getting 
  2678.     a list of the files in a directory
  2679.     GetFileOnlyList() from 
  2680.     TB40DOS.DLL.)
  2681.   To speed up an operation.  For 
  2682.     example, sorting textlines 
  2683.     (SortTextLines() from 
  2684.     TB40DLG.DLL.)
  2685.   To access another programs data 
  2686.     files. For example, read and write 
  2687.     data to Paradox database files 
  2688.     (TB40PDX.DLL.)))
  2689. file list
  2690. jupdateFileInfo
  2691. enterPage
  2692. jupdateFileInfo
  2693. activateInstance
  2694. fileList
  2695. getFileOnlyList
  2696. uncheckLinks
  2697. updateFileInfo
  2698. tb40dos.dll
  2699. getFileOnlyList
  2700. getCurrentDrive
  2701. getCurrentDirectory
  2702. checkLinks
  2703. tb40do.dll
  2704. uncheckLinks
  2705. notifyAfter 
  2706. updateFileInfo
  2707. "activateInstance
  2708. notifyBefore 
  2709. ; path, file
  2710. checkLinks        
  2711. "*.*"
  2712.     fileList = getFileOnlyList(
  2713. N, "", "N")
  2714. uncheckLinks
  2715.     linkDLL systoolBookDirectory & "tb40dos.dll"
  2716.         STRING 
  2717. getCurrentDrive()
  2718. *getCurrentDirectory(
  2719.     unlinkDLL 
  2720. ry & "
  2721. file list
  2722. tbk_wid_name
  2723. 1.BMP
  2724. 2.BMP
  2725. 3.BMP
  2726. 4.BMP
  2727. 5.BMP
  2728. BULLET.BMP
  2729. DESIGN.TBK
  2730. DESIGN10.TBK
  2731. DESIGN11.TBK
  2732. DESIGN12.TBK
  2733. DESIGN13.TBK
  2734. DESIGN2.TBK
  2735. DESIGN3.TBK
  2736. DESIGN4.TBK
  2737. DESIGN5.TBK
  2738. DESIGN6.TBK
  2739. DESIGN7.TBK
  2740. DESIGN8.TBK
  2741. DESIGN9.TBK
  2742. DLLS2.TBK
  2743. DLLS3.TBK
  2744. DLLS4.TBK
  2745. DLLS5.TBK
  2746. DLLS6.TBK
  2747. MARK.ICO
  2748. OPTIMIZ.PALBMP
  2749. BULLET.SCN
  2750. BULLETSM.BMP
  2751. BUTTON.BMP
  2752. CLIPBORD.ICO
  2753. CONTENTS.ICO
  2754. CTL3DV2.DLL
  2755. DAVE.TBK
  2756. DAVETEMP.TBK
  2757. DESIGN.TBK
  2758. DESIGN10.TBK
  2759. DESIGN11.TBK
  2760. DESIGN12.TBK
  2761. DESIGN13.TBK
  2762. DESIGN14.TBK
  2763. DESIGN15.TBK
  2764. DESIGN16.TBK
  2765. DESIGN17.TBK
  2766. DESIGN18.TBK
  2767. DESIGN19.TBK
  2768. DESIGN2.TBK
  2769. DESIGN20.TBK
  2770. DESIGN21.TBK
  2771. DESIGN3.TBK
  2772. DESIGN4.TBK
  2773. DESIGN5.TBK
  2774. DESIGN6.TBK
  2775. DESIGN7.TBK
  2776. DESIGN8.TBK
  2777. DESIGN9.TBK
  2778. DLL2.TBK
  2779. DLL3.TBK
  2780. DLL4.TBK
  2781. DLL5.TBK
  2782. DLLCONT.DOC
  2783. DLLSPEC1.DOC
  2784. FRCTBBLE.BMP
  2785. GO.ICO
  2786. GROUP.BMP
  2787. GROUPCHR.BMP
  2788. HEIR.BMP
  2789. HEIR.SCN
  2790. HEIR2.BMP
  2791. HEIR3.BMP
  2792. HEIRCHR.BMP
  2793. MARK.ICO
  2794. NERD.ICO
  2795. NOMARK.ICO
  2796. OLDHEIR.LOG
  2797. OLDHEIR.OLD
  2798. OLDHEIR.TBK
  2799. PORCHE.SCN
  2800. PORSHE.BMP
  2801. POSTIT.ICO
  2802. ROBTEMP.TBK
  2803. ROBTEMP2.TBK
  2804. SBOOK.ICO
  2805. SBOOKMRK.ICO
  2806. SCLIPBRD.ICO
  2807. SMARK.ICO
  2808. SNOMARK.ICO
  2809. SPEC1.DOC
  2810. SPOSTIT.ICO
  2811. STAR.BMP
  2812. STAR.SCN
  2813. STOP.ICO
  2814. SYSTEM.ICO
  2815. SYSTEM2.BMP
  2816. SYSTEMP.BMP
  2817. SYSTEMP2.BMP
  2818. TEST1.TBK
  2819. VIEWER.ICOHLP
  2820. WRKBNCHT.DLL
  2821. MTB30ANM.SBK
  2822. MTB30BAS.DLL
  2823. MTB30BAS.MAP
  2824. MTB30BIT.AMH
  2825. MTB30BMP.DLL
  2826. MTB30BMP.MAP
  2827. MTB30CBT.DLL
  2828. MTB30CMP.DLL
  2829. MTB30CVT.DLL
  2830. MTB30CVT.MAP
  2831. MTB30EDT.DLL
  2832. MTB30FLT.DLL
  2833. MTB30LNL.DLL
  2834. MTB30MM.DLL
  2835. MTB30MM.INI
  2836. MTB30MM.SBK
  2837. MTB30NET.EXE
  2838. MTB30RED.DLL
  2839. MTB30REG.TXT
  2840. MTB30RUN.EXE
  2841. MTB30UTL.DLL
  2842. MTB30XTR.DLL
  2843. MTBOBJ.SBK
  2844. MTBPREFS.EXE
  2845. MTBSBKS.SBK
  2846. MTBXFER.TBK
  2847. NEWHOOK.BAT
  2848. ODBC1.TBK
  2849. PALED30.EXE
  2850. PALED30.HLP
  2851. PARADOX.ATS
  2852. PATCH.EXE
  2853. PATCH.RTP
  2854. PATCH1.TBK
  2855. PATHANIM.HLP
  2856. PCDLIB.DLL
  2857. PCDXBMP.DLL
  2858. PHOTO.DLL
  2859. PRINTWND.SBK
  2860. PRINTWRK.TBK
  2861. PXENGWIN.DLL
  2862. README.TXT
  2863. README.WRI
  2864. REFSHELF.EXE
  2865. RELNOTES.HLP
  2866. RELNOTES.WRI
  2867. RTA25056
  2868. RTB25056
  2869. RTP-DISK.ID
  2870. SCRNCAMP.EXE
  2871. SCRNCAMP.TXT
  2872. SCRWALK.ICO
  2873. SCRWALK.TBK
  2874. SPF.TBK
  2875. STUDENT.EXE
  2876. STUDENT.HLP
  2877. SYSINFO.EXE
  2878. TB30DB3.DLL
  2879. TB30DLG.DLL
  2880. TB30DOS.DLL
  2881. TB30PDX.DLL
  2882. TB30WIN.DLL
  2883. TB30WIN.TBK
  2884. TB30XTR.DLL
  2885. TBKDB3.DLL
  2886. TBKDLG.DLL
  2887. TBKFILE.DLL
  2888. TBKSHELF.EXE
  2889. TBKWIN.DLL
  2890. TBLOAD.EXE
  2891. TEMP.TBK
  2892. TEST.TBK
  2893. THUMB.SBK
  2894. UTILS.ATS
  2895. VAL.TBK
  2896. VEAMAA51.LEX
  2897. WAVEED30.EXE
  2898. WAVEED30.HLP
  2899. WINCOMT.DLL
  2900. WINCONST.HLP
  2901. WRAPBAR.DLL
  2902. WRKBNCHT.DLL
  2903. directories
  2904. directories
  2905. tbk_wid_name
  2906. PALTESTAHDW
  2907. ARNOLD
  2908. CTLOCAL
  2909. DEVUTIL
  2910. DSPUTIL
  2911. EXCEL
  2912. FLOWCHAR
  2913. IDAPI
  2914. INFOMDLR
  2915. MAILTMP
  2916. MDIABLTZ
  2917. MTB30
  2918. NECAUDIO
  2919. SECRETS
  2920. SYSINFO
  2921. TOOLBOOK
  2922. VIPER
  2923. WINDOWS
  2924. WINFAX
  2925. WINWORD
  2926. WSCAN
  2927. WSCANDATNSTVER
  2928. LISTHORZ
  2929. LOWPASS
  2930. MACROHLP
  2931. MAKEAPP
  2932. MCITEST
  2933. MEMORY
  2934. MIDIMON
  2935. MULTIPAD
  2936. MUSCROLL
  2937. MYPAL
  2938. MYSCRIB
  2939. OUTPUT
  2940. OWNCOMBO
  2941. OWNERB
  2942. PALETTE
  2943. PENCNTL
  2944. PENPAD
  2945. PRNTFILE
  2946. PROFILER
  2947. QWGDEMO
  2948. REVERSE
  2949. ROTARY
  2950. SELECT
  2951. SHOWDIB
  2952. SHOWGDI
  2953. SNOOP
  2954. SORTDEMO
  2955. SRVRDEMO
  2956. TDOSMEM
  2957. TIMERS
  2958. TOOLHELP
  2959. VERSTAMP
  2960. WINMEM32
  2961. WMFDCODE
  2962. XTENSION
  2963. LAURELM
  2964. HOURIR
  2965. BRIANT
  2966. CHARLESO
  2967. ERIKR
  2968. FRANKL
  2969. DICKE
  2970. BRUCEL
  2971. MIYUKIH
  2972. JOHNJ
  2973. SARAHV
  2974. TRANSFER
  2975. CHARLES
  2976. CHRISC
  2977. CHUCKW
  2978. CLAUDE
  2979. STEVEW
  2980. CATHYS
  2981. ALLANF
  2982. LENORAF
  2983. CRAIG
  2984. JOHNCO
  2985. DANNS
  2986. DARLENEM
  2987. DAVEH
  2988. KEVINB
  2989. LINDAA
  2990. DAWNM
  2991. DEBBIE
  2992. INGRIDF
  2993. DENNISO
  2994. STEVET
  2995. GIGIL
  2996. DOUGY
  2997. TERRYL
  2998. WHITEY
  2999. SCOTT
  3000. MIREIZ
  3001. LORIJ
  3002. CHARLESC
  3003. TAMMYH
  3004. AUSTRIA
  3005. MITCHELL
  3006. SWISS
  3007. SAVER
  3008. DENNISC
  3009. DOUGK
  3010. EPOCH
  3011. SCOTTM
  3012. MIKEF
  3013. GER_CPL
  3014. ELAINER
  3015. MELODY
  3016. JOHNGO
  3017. SCOTTSC
  3018. GREGE
  3019. HARRIETL
  3020. HARRYS
  3021. CSC_TOM
  3022. JACKIEV
  3023. MIKEN
  3024. JEAND
  3025. JEFFA
  3026. JOELK
  3027. JEFFU
  3028. JENNIFER
  3029. WHITNEYM
  3030. JEREANG
  3031. DICKH
  3032. JANETS
  3033. RANDYA
  3034. JOHNA
  3035. JOHNB
  3036. JOHNC
  3037. JOHNG
  3038. JOHNT
  3039. JONES
  3040. JORDANS
  3041. JOSEPHB
  3042. JOSHB
  3043. JULIE
  3044. KATHERIN
  3045. KEITHC
  3046. YVETTEB
  3047. DIDIERB
  3048. LANCE
  3049. LAURELC
  3050. LISAA
  3051. CSC_TAMY
  3052. LORIP
  3053. WAYNEW
  3054. MARCS
  3055. MARIEF
  3056. BETHR
  3057. MARKMA
  3058. MARTY
  3059. KIKIW
  3060. RICKS
  3061. BRIANH
  3062. MICHAELS
  3063. JEFFM
  3064. DEBBIEP
  3065. MIKEM
  3066. MOUSE
  3067. NADIMH
  3068. NANETTE
  3069. NORMS
  3070. PAULD
  3071. PAULG
  3072. PAULM
  3073. PHILP
  3074. LOGOS
  3075. DENNISL
  3076. RICKE
  3077. MICHELEC
  3078. DIANED
  3079. ROSSG
  3080. ROSSH
  3081. CHARLOTT
  3082. SCREENS
  3083. SHABBIR
  3084. LISAM
  3085. SARAHH
  3086. SHELLEYH
  3087. SHERRI
  3088. SHIRLEY
  3089. SHUANGL
  3090. SKUSALES
  3091. STEVEB
  3092. STEVEBA
  3093. STEVEBEC
  3094. STEVENW
  3095. SUSAND
  3096. SUSANM
  3097. SUZYS
  3098. MARKR
  3099. TERONU
  3100. TRACEY
  3101. TRAINING
  3102. TYLERB
  3103. SCOTS
  3104. WHOWHERE
  3105. WINNIE
  3106. TONYA
  3107. SUSANP
  3108. DAVIDS
  3109. SYPLUS
  3110. JOHND
  3111. DALEW
  3112. JENNW
  3113. JULIEP
  3114. BETHH
  3115. PRODUCTI
  3116. MIKES
  3117. MARGOTP
  3118. MICHAELO
  3119. STEVEC
  3120. JANETL
  3121. LYNNEP
  3122. TYRONEF
  3123. MIKEST
  3124. KRISTINE
  3125. BILLS
  3126. SANDYW
  3127. GAARL
  3128. MIKEP
  3129. BRADC
  3130. SUSANH
  3131. STEPHEN
  3132. STEVEF
  3133. Drives
  3134. Drives
  3135. tbk_wid_name
  3136. &Directories
  3137. D&rives
  3138. Fi&les
  3139. These Widgets have code that reads drive directory and file information from your hard drive.
  3140. TB40DOS.DLL Function Widgets.\
  3141. updateFileInfo
  3142. updateDirectoryInfo
  3143. selectFile
  3144. updateDirectoryInfo
  3145. updateFileInfo
  3146. enterPage
  3147. activateInstance
  3148. What does it
  3149. 2550,5423
  3150. Postit4
  3151. 2550,5567
  3152. Postit2
  3153. 415,3597
  3154. Postit3
  3155. 5300,3667
  3156. Postit1
  3157. What does it mean to link a DLL?
  3158. title
  3159.     Because DLLs are accessed dynamically at runtime, Windows has no way of knowing which DLLs need to be accessed when the application launches. Windows waits for an application to instruct it as to which DLLs need to be loaded. 
  3160.     The process of attaching DLLs dynamically for an application to access is called linking. Windows keeps a table of the applications and the DLLs that are currently linked to them. To link DLLs from ToolBook, you use the LinkDLL structure. Chapter 12, "Using dynamic link libraries" in the OpenScript Reference Manual is an excellent resource for learning the basics of DLL use from ToolBook. We recommend that you read this chapter in conjunction with using this tips book.ook.ook..tips book.tips book..e of a program can link to different DLLs. 
  3161. Several programs can link to a single DLL.o different DLLs. 
  3162. Several programs can link to a single DLL.
  3163. Windows only keeps one copy of the DLL loaded no matter how many applications are using it.
  3164. popuptext
  3165. Memory Use
  3166. popTitle
  3167. Each running instance of a program can link to different DLLs. 
  3168. Several programs can link to a single DLL.
  3169. Windows keeps only one copy of a DLL loaded no matter how many applications are using it.
  3170. To use functions from a DLL you must link them at runtime..
  3171. 1440,-9346
  3172. LinkDLL control structure
  3173. 2550,6575
  3174. Postit4
  3175. 415,4605
  3176. Postit2
  3177. 5300,4675
  3178. Postit3
  3179. 1440,-8146
  3180. Postit1
  3181. LinkDLL control structure
  3182. title
  3183.     In OpenScript, the linkDLL control structure is the mechanism for linking functions from a DLL. Because Windows sets up the attachment between the DLL and an application, any book opened in the same instance of ToolBook can use any functions linked since that instance was started. ed. 
  3184. ink a DLL we need to call the unlinkDLL command.  ToolBook will keep a DLL linked until unlinkDLL has been called the same number of times that the linkDLL structure block was ran.
  3185. NOTE: Among other things restore system will unlink all DLLs in the current instance of ToolBook.
  3186. A separate linkDLL control structure is needed for each instance of linking to a DLL.
  3187. popuptext
  3188. LinkDLL Structure
  3189. popTitle
  3190. --Example LinkDLL ControlStructure
  3191. linkDLL sysToolBookDirectory&"TB40WIN.DLL"
  3192.     STRING getIniVar(STRING,STRING,STRING)
  3193. end LinkDLLLL
  3194. getIniVar
  3195. Registered Apps
  3196. ASYM.INI
  3197. Mtb40
  3198. tb40win.dll
  3199. getIniVar
  3200. buttonClick
  3201. buttonClick
  3202.     --Find out where MTB 
  3203. installed.
  3204.     linkDLL systoolBookDirectory&"tb40win.dll"
  3205.         STRING getIniVar(
  3206. "Registered Apps","Mtb40","ASYM.INI")
  3207. MTB Directory
  3208. ""#f,[
  3209. 95050919535738599103127501459
  3210. ASYM_TpID
  3211. Using DLLs Within ToolBook
  3212. title
  3213. Postit4
  3214. keyUp
  3215. enterRecordField
  3216. >= ""
  3217. VFalse
  3218. offset
  3219. ButtonStillDown
  3220. offset
  3221. offset
  3222. buttonDown
  3223. Postit4
  3224. buttonclick
  3225. ButtonStillDown
  3226. oPosition 
  3227. buttonclick
  3228. J"Postit4"
  3229. 720,105
  3230. offset
  3231. Postit4
  3232. 3postit4
  3233. 3Postit4
  3234. EnterPage
  3235. 3Postit4
  3236. leavePage
  3237. keyUp
  3238. notifyBefore EnterPage
  3239. textoverFlow 
  3240. postit4 
  3241. = Postit4 
  3242. textUnderFlow 
  3243.     Forward
  3244. Postit2
  3245. keyUp
  3246. enterRecordField
  3247. >= ""
  3248. VFalse
  3249. offset
  3250. ButtonStillDown
  3251. offset
  3252. offset
  3253. buttonDown
  3254. Postit2
  3255. buttonclick
  3256. ButtonStillDown
  3257. oPosition 
  3258. buttonclick
  3259. J"Postit2"
  3260. 935,110
  3261. offset
  3262. Postit2
  3263. 2postit2
  3264. 2Postit2
  3265. EnterPage
  3266. 2Postit2
  3267. leavePage
  3268. keyUp
  3269. notifyBefore EnterPage
  3270. textoverFlow 
  3271. postit2 
  3272. = Postit2 
  3273. textUnderFlow 
  3274. Postit3
  3275. keyUp
  3276. enterRecordField
  3277. >= ""
  3278. VFalse
  3279. offset
  3280. ButtonStillDown
  3281. offset
  3282. offset
  3283. buttonDown
  3284. Postit3
  3285. buttonclick
  3286. ButtonStillDown
  3287. oPosition 
  3288. buttonclick
  3289. J"Postit3"
  3290. 745,40
  3291. offset
  3292. Postit3
  3293. %3Postit3
  3294. %3postit3
  3295. EnterPage
  3296. &3Postit3
  3297. leavePage
  3298. keyUp
  3299. notifyBefore EnterPage
  3300. textoverFlow 
  3301. postit3 
  3302. = Postit3 
  3303. textUnderFlow 
  3304. notes
  3305. EnterPage
  3306. notes
  3307. UpdateDisplay
  3308. notifyAfter EnterPage
  3309. MainWindow
  3310. notes 
  3311.             enabled 
  3312. notifyBefore UpdateDisplay
  3313. content text
  3314. Postit1
  3315. keyUp
  3316. enterRecordField
  3317. >= ""
  3318. VFalse
  3319. offset
  3320. ButtonStillDown
  3321. offset
  3322. offset
  3323. buttonDown
  3324. Postit1
  3325. buttonclick
  3326. ButtonStillDown
  3327. oPosition 
  3328. buttonclick
  3329. J"Postit1"
  3330. 630,45
  3331. offset
  3332. Postit1
  3333. ]2Postit1
  3334. ]2postit1
  3335. EnterPage
  3336. ^2Postit1
  3337. leavePage
  3338. keyUp
  3339. notifyBefore EnterPage
  3340. textoverFlow 
  3341. postit1 
  3342. = Postit1 
  3343. textUnderFlow 
  3344. EnterPage
  3345. leavePage
  3346. UpdateDisplay
  3347. reader
  3348. EnterPage
  3349. reader
  3350. leavePage
  3351. Aliasing DLL functions
  3352. 2550,7871
  3353. Postit4
  3354. 415,5901
  3355. Postit2
  3356. 5300,5971
  3357. Postit3
  3358. 1440,-6946
  3359. Postit1
  3360. Aliasing DLL functions
  3361. title
  3362.     You may encounter two problems when linking to functions from DLLs. Functions linked from a different DLL may have the same name or may share a name with an OpenScript function.
  3363.     Both of these problems can be solved by aliasing DLL functions in the linkDLL statement. By assigning an alias when declaring a DLL function you ensure two things resolve name conflicts and ensure readability.....ity.ity.
  3364.  resolve name conflicts
  3365.  readability
  3366.    name conflicts
  3367.  readability
  3368.    ssssssssssssssssssssssss........................se you pick the usable name...................d.
  3369. OpenScript functions always take precedence over DLL functions.
  3370. popupText
  3371. A function declared with an alias may only be accessed via the alias name.
  3372. popupText
  3373. --Example LinkDLL Control Structure with alias
  3374. linkDLL sysToolBookDirectory&"TB40WIN.DLL"
  3375.     STRING getSetupInfo = \
  3376.          getIniVar(STRING,STRING,STRING)
  3377. end LinkDLL
  3378. Registered Apps
  3379. getIniVar
  3380. getSetupInfo
  3381. /getSetupInfo
  3382. ASYM.INI
  3383. Mtb40
  3384. tb40win.dll
  3385. buttonClick
  3386. buttonClick
  3387.     --Find out where MTB 
  3388. installed.
  3389.     linkDLL systoolBookDirectory&"tb40win.dll"
  3390.         STRING getSetupInfo = getIniVar(
  3391. +("Registered Apps","Mtb40","ASYM.INI")
  3392. MTB Directory
  3393. Unlinking DLLs
  3394. Unlinking DLLs
  3395. title
  3396. 2550,7583
  3397. Postit4
  3398. 415,5613
  3399. Postit2
  3400. 5300,5683
  3401. Postit3
  3402. 1440,-7246
  3403. Postit1
  3404.     ToolBook keeps track of which DLLs have been linked, what aliases the functions have been assigned, and how many times a particular DLL has been linked. The number of times a DLL has been linked is called its reference count.
  3405.     To unlink a DLL and free up the system resources used by the link, call unlinkDLL. When the unlinkDLL command is used, ToolBook decrements the reference count of the DLL indicated. If the reference count of the DLL reaches 0, ToolBook notifies Windows to destroy the link. To find out if a DLL has been removed, check the sysLinkedDLLs property after calling the unlinkDLL command.
  3406. SysLinkedDLLs returns a list of the DLLs currently linked to the instance of ToolBook.
  3407. popupText
  3408. tb40pdx.dll
  3409. Unlinking
  3410. Second Link of DLL
  3411. getPXuserInfo
  3412. First Link of DLL
  3413. buttonClick
  3414. buttonClick
  3415.     Request "First Link 
  3416.     linkDLL systooLBookDirectory&"tb40pdx.dll"
  3417.         STRING getPXuserInfo()
  3418. `Second 
  3419. 3fo()
  3420. csysLinkedDLLS 
  3421. "Unlinking"
  3422.         unlinkDLL "
  3423. UnLink Example
  3424. UnLink example button script.
  3425. to handle buttonClick
  3426.   Request "First Link of DLL"
  3427.   linkDLL sysTooLBookDirectory&"tb40pdx.dll"
  3428.     STRING getPXuserInfo()
  3429.   end
  3430.   Request "Second Link of DLL"
  3431.   linkDLL sysTooLBookDirectory&"tb40pdx.dll"
  3432.     STRING getPXuserInfo()
  3433.   end
  3434.   while sysLinkedDLLS contains "tb40pdx.dll"
  3435.     request "Unlinking"
  3436.     unlinkDLL "tb40pdx.dll"
  3437.   end
  3438. Windows v. OpenScript
  3439. 2550,10319
  3440. Postit4
  3441. 415,8349
  3442. Postit2
  3443. 5300,8419
  3444. Postit3
  3445. 1440,-4396
  3446. Postit1
  3447. Windows v. OpenScript data types
  3448. title
  3449.     Windows and most Windows applications are developed in the C programming language. Therefore, all the documentation and information about Windows programming refers to data types for variables and parameters that are foreign to OpenScript. For a table which shows which Windows data types match to which OpenScript data types, refer to Chapter 12, "Using dynamic link libraries" in the OpenScript Reference Manual.
  3450.     To the right is a reference to some of the common Windows data types. It is important to remember that the OpenScript data types are fewer in number than the Windows data types; one OpenScript data type can represent several different Windows data types.pes.pes...................................pe can represent several different Windows data typessss
  3451. C Programming Lanuage
  3452. popTitle
  3453. C and other programming languages are used to develop DLLs and other Windows programs.
  3454. popupText
  3455. WORD = Number from 0 to 65536
  3456. DWORD = Number from 0 to 4294967296
  3457. INT = Number from -32768 to 32768
  3458. LONG = Number from  -2147483648 to  2147483648
  3459. POINTER = A 2-byte value which is an address of memory that contains data.
  3460. HWND = An access number into the Windows table that identifies a Window.
  3461. fies each Window.
  3462.  that identifies each Window.
  3463. dows.
  3464. Handle
  3465. popTitle
  3466. While an HWND is the most common kind of handle we will use from ToolBook, there are several other handles that Windows uses.  It's important to remember that each of these handles is a 2 byte value that represents a reference to an object in Windows.
  3467. popupText
  3468. Windows data types
  3469. Reference v. value
  3470. Reference v. value
  3471. title
  3472. 2550,11903
  3473. Postit4
  3474. 415,9933
  3475. Postit2
  3476. 5300,10003
  3477. Postit3
  3478. 1440,-2746
  3479. Postit1
  3480.     With the unique exception of arrays, parameters in OpenScript functions are passed by value. However, there are some such DLL functions which require parameters to be passed by reference. 
  3481.     In order to pass data by reference to a parameter in a DLL function, the parameter must have access to the memory address containing the data. For this parameter, we simply pass a pointer (reference) to the address of the data. ta.   ta. s a pointer (reference) to the address of the data. one using the OpenScript data type "POINTER".
  3482.    R".
  3483.   lows for changes to the datafunctions to make changes directly to the data. This is done using the OpenScript keyword "POINTER".
  3484.   tly to the source data.  d to pass the function a pointer to the data. That is
  3485.    Passing a pointer to the data allows the functions to make changes directly to the source data.  
  3486. Pass By Value
  3487. popTitle
  3488. Pass by value means that a copy of the data is made for the handler to work on.  Changes to the value of a parameter are not reflected in the orginal variable or property passed to the handler.  Literal strings (characters in quotes) can only be passed by value.
  3489. popupText
  3490. Pass by Reference
  3491. popTitle
  3492. Pass by reference means that the function is making changes directly to the variable passed to the function. Changes to the value of a parameter are reflected in the orginal variable passed to the function. Because properties of objects can only be set from within OpenScript, passing a property by reference does not change the property.
  3493. popupText
  3494. A case for pass by reference
  3495. When a function expects a buffer that means it needs a location to put data into.
  3496. Cases for pass by value
  3497. When a function expects a description or a value it expects a copy of the data.
  3498. In those cases where the documentation for a DLL function doesn't indicate parameter usage, be sure to find out how the function will be using the parameters before using it in OpenScript. 
  3499. Nothing is more dangerous for your ToolBook application than an incorrectly used DLL function......d DLL function.
  3500. Rules of thumb
  3501. Pointer referencing
  3502. Pointer referencing
  3503. title
  3504. 2550,11759
  3505. Postit4
  3506. 415,9789
  3507. Postit2
  3508. 415,9933
  3509. Postit3
  3510. 5300,10003
  3511. Postit1
  3512.     You can access global memory in OpenScript using the Pointer<TYPE>() functions. Because OpenScript has no internal ability to allocate global memory from Windows, this has to be done using the Windows Application Programming Interface (API).
  3513.     The API is accessed by linking various Windows functions into the application. A more thorough discussion of the Windows API follows later in this book. For purposes of this example, only a couple of API functions needed. This script example comes from the Auto-Script library (ATS). By using Windows global memory allocation functions, memory can be allocated. Then this memory area, or buffer, can be accessed using the Pointer<TYPE>() functions.ons.ons.ons............, can be accessed by using the pointer<type>() functions..........n this memory area, or buffer, can be accessed by using the pointer<type>() functions.
  3514. Global Memory
  3515. popTitle
  3516. Windows keeps an internal  table of memory segments that programs are using.  If a program needs a memory segment,  it requests the memory from the available (global) memory through the Windows API.
  3517. popupText
  3518. Example
  3519. The example above uses Windows API functions and the Pointer<TYPE> functions to build and use pointers. Although it is a simple example, it does show all the key elements needed to use pointers. Switch to Author level or right-click the button and press the 
  3520.  button to look at the script..pt..
  3521. 1440,-2746
  3522. 2550,11903
  3523. Common problems
  3524. 2550,13199
  3525. Postit4
  3526. 415,11229
  3527. Postit2
  3528. 5300,11299
  3529. Postit3
  3530. 1440,-1396
  3531. Postit1
  3532. Common problems
  3533. title
  3534.     There are actually very few cases where you will run into problems using DLLs with ToolBook. But in those cases where a problem exists, the result can be severe. Most often, the system will generate a General Protection Fault (GPF). 
  3535.     The most common problems are functions declared with the wrong parameter list or called with the wrong parameter list.
  3536.     These problems are usually solved by careful script additions, robust script comments, and accurate testing.............................ting..se problems are usually solved by careful script additions, robust commenting in the script, and accurate testing....
  3537. --Example LinkDLL Control Structure with alias
  3538. linkDLL sysToolBookDirectory&"TB40WIN.DLL"
  3539.     STRING getSetupInfo = \
  3540.          getIniVar(STRING,STRING,STRING)
  3541. end LinkDLL
  3542. --Example LinkDLL Control Structure with alias
  3543. linkDLL sysToolBookDirectory&"TB40WIN.DLL"
  3544.     STRING getSetupInfo = \
  3545.          getIniVar(INT,STRING,STRING)
  3546. end LinkDLLLLL
  3547. Incorrect Declaration
  3548. popTitle
  3549. Correct Declaration
  3550. Incorrect Declaration
  3551. In the incorrect example below the STRING parameter has been incorrectly declared as an INT.
  3552. <More info>
  3553. In this case ToolBook will most likely crash with a General Protection Fault (GPF) in TB40WIN.DLL because the DLL expects a pointer to a string but gets a number instead. When it tries to use the INT as a pointer,  it will most likely try to access a piece of memory it shouldn't.  Windows 3.1 reports invalid memory access with a GPF.
  3554. popupText
  3555. ToolBook system DLLs
  3556. 2550,13919
  3557. Postit4
  3558. 415,11229
  3559. Postit2
  3560. 5300,12019
  3561. Postit3
  3562. 1440,-646
  3563. Postit1
  3564. ToolBook system DLLs
  3565. title
  3566.     Multimedia Toolbook uses several DLLs for its base system. This division of code amongst DLLs allows for three things
  3567.   Modularity
  3568.   Specialization
  3569.   Improved performance
  3570.     A modular application is easier to maintain, because it tends to have similar features grouped together. Developers can become experts in one module, which makes them better at solving problems in that module. Also, because Windows uses a virtual memory system that divides the code into segments, an application can use less RAM than it would require if all the code had to be loaded at once. e. e. ke all this possible....................................................... loaded at once.  
  3571. DLLs make all this possible.
  3572.  at once.  
  3573.  once.  
  3574. equire if all the code had to be loaded at once.  
  3575. FTS40ATR.DLL
  3576. FTS40IQA.DLL
  3577. FTS40IQR.DLL
  3578. FTS40MTB.DLL
  3579. FTS40RDR.DLL
  3580. FTS40RTF.DLL
  3581. FTS40SRT.DLL
  3582. FTS40UD0.DLL
  3583. FTS40UD1.DLL
  3584. FTS40UD2.DLL
  3585. MEDMANT.DLL
  3586. MTB40BAS.DLL
  3587. MTB40BMP.DLL
  3588. MTB40CMP.DLL
  3589. MTB40CVT.DLL
  3590. MTB40EDT.DLL
  3591. MTB40FLT.DLL
  3592. MTB40HIR.DLL
  3593. MTB40LNL.DLL
  3594. B40MM.DLL
  3595. MTB40RCA.DLL
  3596. MTB40RCR.DLL
  3597. MTB40RED.DLL
  3598. MTB40UTL.DLL
  3599. MTB40VBX.DLL
  3600. MTB40XTR.DLL
  3601. PALOPTX.DLL
  3602. PCDLIB.DLL
  3603. PCDXBMP.DLL
  3604. PHOTO.DLL
  3605. PXENGWIN.DLL
  3606. TB40DB3.DLL
  3607. TB40DLG.DLL
  3608. TB40DOS.DLL
  3609. TB40PDX.DLL
  3610. TB40WIN.DLL
  3611. WINCOMT.DLL
  3612. WRKBNCHT.DLL
  3613. MTB40MM.DLL
  3614. MTB40RCA.DLL
  3615. MTB40RCR.DLL
  3616. MTB40RED.DLL
  3617. MTB40UTL.DLL
  3618. MTB40VBX.DLL
  3619. MTB40XTR.DLL
  3620. PALOPTX.DLL
  3621. PCDLIB.DLL
  3622. PCDXBMP.DLL
  3623. PHOTO.DLL
  3624. PXENGWIN.DLL
  3625. TB40DB3.DLL
  3626. TB40DLG.DLL
  3627. TB40DOS.DLL
  3628. TB40PDX.DLL
  3629. TB40WIN.DLL
  3630. WINCOMT.DLL
  3631. WRKBNCHT.DLL
  3632. WRKBNCHT.DLL
  3633. MMTB 4.0 DLL List
  3634. 2550,13775
  3635. 415,11949
  3636. 95050919535738599103127501459
  3637. ASYM_TpID
  3638. What DLLs come with ToolBook?
  3639. title
  3640. Postit4
  3641. keyUp
  3642. enterRecordField
  3643. >= ""
  3644. VFalse
  3645. offset
  3646. ButtonStillDown
  3647. offset
  3648. offset
  3649. buttonDown
  3650. Postit4
  3651. buttonclick
  3652. ButtonStillDown
  3653. oPosition 
  3654. buttonclick
  3655. J"Postit4"
  3656. 720,105
  3657. offset
  3658. Postit4
  3659. 3postit4
  3660. 3Postit4
  3661. EnterPage
  3662. 3Postit4
  3663. leavePage
  3664. keyUp
  3665. notifyBefore EnterPage
  3666. textoverFlow 
  3667. postit4 
  3668. = Postit4 
  3669. textUnderFlow 
  3670.     Forward
  3671. Postit2
  3672. keyUp
  3673. enterRecordField
  3674. >= ""
  3675. VFalse
  3676. offset
  3677. ButtonStillDown
  3678. offset
  3679. offset
  3680. buttonDown
  3681. Postit2
  3682. buttonclick
  3683. ButtonStillDown
  3684. oPosition 
  3685. buttonclick
  3686. J"Postit2"
  3687. 935,110
  3688. offset
  3689. Postit2
  3690. 2postit2
  3691. 2Postit2
  3692. EnterPage
  3693. 2Postit2
  3694. leavePage
  3695. keyUp
  3696. notifyBefore EnterPage
  3697. textoverFlow 
  3698. postit2 
  3699. = Postit2 
  3700. textUnderFlow 
  3701. Postit3
  3702. keyUp
  3703. enterRecordField
  3704. >= ""
  3705. VFalse
  3706. offset
  3707. ButtonStillDown
  3708. offset
  3709. offset
  3710. buttonDown
  3711. Postit3
  3712. buttonclick
  3713. ButtonStillDown
  3714. oPosition 
  3715. buttonclick
  3716. J"Postit3"
  3717. 745,40
  3718. offset
  3719. Postit3
  3720. %3Postit3
  3721. %3postit3
  3722. EnterPage
  3723. &3Postit3
  3724. leavePage
  3725. keyUp
  3726. notifyBefore EnterPage
  3727. textoverFlow 
  3728. postit3 
  3729. = Postit3 
  3730. textUnderFlow 
  3731. notes
  3732. EnterPage
  3733. notes
  3734. UpdateDisplay
  3735. notifyAfter EnterPage
  3736. MainWindow
  3737. notes 
  3738.             enabled 
  3739. notifyBefore UpdateDisplay
  3740. content text
  3741. Postit1
  3742. keyUp
  3743. enterRecordField
  3744. >= ""
  3745. VFalse
  3746. offset
  3747. ButtonStillDown
  3748. offset
  3749. offset
  3750. buttonDown
  3751. Postit1
  3752. buttonclick
  3753. ButtonStillDown
  3754. oPosition 
  3755. buttonclick
  3756. J"Postit1"
  3757. 630,45
  3758. offset
  3759. Postit1
  3760. ]2Postit1
  3761. ]2postit1
  3762. EnterPage
  3763. ^2Postit1
  3764. leavePage
  3765. keyUp
  3766. notifyBefore EnterPage
  3767. textoverFlow 
  3768. postit1 
  3769. = Postit1 
  3770. textUnderFlow 
  3771. EnterPage
  3772. leavePage
  3773. UpdateDisplay
  3774. reader
  3775. EnterPage
  3776. reader
  3777. Add-On DLLs
  3778. Add-on DLLs
  3779. title
  3780. 2550,14207
  3781. Postit4
  3782. 415,12237
  3783. Postit2
  3784. 5300,12307
  3785. Postit3
  3786. 1440,-346
  3787. Postit1
  3788.     Toolbook and Mutlimedia Toolbook ship with some specific add-on DLLs that provide additional functionality that is needed for some types of applications:
  3789. TB40DOS.DLL:provides access to DOS commands.
  3790. TB40WIN.DLL: provides access to common Windows functions.
  3791. TB40DLG.DLL: provides access to custom and common dialog boxes 
  3792. TB40DB3.DLL:provides access to dbase III database files. 
  3793. TB40PDX.DLL:provides access to
  3794. Paradox database files. 
  3795. FTS40MTB.DLL:  provides full-text search capabilities (Multimedia 
  3796. Toolbook only). only).ook only).k only).              Toolbook only)........ok only)................................................
  3797. fileExists
  3798. fileExists
  3799. tb40dos.dll
  3800. tb40win.dll
  3801. I Found TB40WIN.DLL
  3802. buttonClick
  3803. buttonClick
  3804.     linkDLL systoolbookDirectory&"tb40dos.dll"
  3805.         INT fileExists(STRING)
  3806. systoolBookDirectory&"tb40win.
  3807. @) = 1
  3808. "I Found TB40WIN.
  3809. TB40DOS.DLL
  3810. w,    #>
  3811. getIniVar
  3812. Your StartupSysBooks are set to 
  3813. Mtb40.INI
  3814. toolBook
  3815. tb40win.dll
  3816. getIniVar
  3817. StartupSysBooks
  3818. buttonClick
  3819. buttonClick
  3820. systooLbookDirectory&"tb40win.dll"
  3821.         STRING getIniVar(
  3822. "Your StartupSysBooks are 
  3823. 5"toolBook","
  3824. #","Mtb40.INI")
  3825. TB40WIN.DLL
  3826. You selected 
  3827. *.tbk
  3828. tb40dlg.dll
  3829. openDlg
  3830. Choose a Book
  3831. P6openDLG
  3832. buttonClick
  3833. buttonClick
  3834. systooLbookDirectory&"tb40dlg.dll"
  3835.         STRING openDlg(
  3836. openDLG(".","*.tbk","Choose a Book","
  3837. "You selected "&
  3838. TB40DLG.DLL
  3839. Definition
  3840. 2550,239
  3841. Postit4
  3842. 2550,383
  3843. Postit2
  3844. 2550,527
  3845. Postit3
  3846. 415,-1443
  3847. Postit1
  3848. Definition
  3849. title
  3850.     The Windows Application Programming interface (API) is a set of DLLs that contain all the functions that control Windows. There are literally hundreds of functions in the Windows API. A couple of functions that ToolBook developers find helpful include FindWindow(), which returns the handle to any window given a caption or class name and ShowWindow(), which sets the state of another window given its window handle. The Windows API contains some very obscure functions such as PrestoChangoSelector(), which you will never use with ToolBook. The Windows API is composed of three main DLLs: USER, KERNEL, and GDI. The complete Windows API is available to ToolBook via the linkDLL control structure. re.                
  3851. Caption
  3852. popTitle
  3853. The text of the window's title bar.
  3854. popupText
  3855. Class name
  3856. popTitle
  3857. A unique string that identifies a particular application.  All ToolBook windows are identified by the same class name.
  3858. popupText
  3859. USER, KERNEL, and GDI
  3860. popTitle
  3861. These are module names rather than actual DLL file names.  For standard Windows API calls, it's best to use the module name rather than the actual file name to ensure the correct file is loaded.
  3862. popupText
  3863. KERNEL
  3864. Section List
  3865. Contains all user-interface and windowing functions
  3866. Section List
  3867. Contains all user-interface and windowing functions.
  3868. Section List
  3869. Contains functions that control memory management, loading and executing programs, and scheduling.
  3870. Section List
  3871. Contains all graphics functions.
  3872. 5300,-1373
  3873. 1440,-14596
  3874. 95050919535738599103127501459
  3875. ASYM_TpID
  3876. What is the Windows API?
  3877. title
  3878. Postit4
  3879. keyUp
  3880. enterRecordField
  3881. >= ""
  3882. VFalse
  3883. offset
  3884. ButtonStillDown
  3885. offset
  3886. offset
  3887. buttonDown
  3888. Postit4
  3889. buttonclick
  3890. ButtonStillDown
  3891. oPosition 
  3892. buttonclick
  3893. J"Postit4"
  3894. 720,105
  3895. offset
  3896. Postit4
  3897. 3postit4
  3898. 3Postit4
  3899. EnterPage
  3900. 3Postit4
  3901. leavePage
  3902. keyUp
  3903. notifyBefore EnterPage
  3904. textoverFlow 
  3905. postit4 
  3906. = Postit4 
  3907. textUnderFlow 
  3908.     Forward
  3909. Postit2
  3910. keyUp
  3911. enterRecordField
  3912. >= ""
  3913. VFalse
  3914. offset
  3915. ButtonStillDown
  3916. offset
  3917. offset
  3918. buttonDown
  3919. Postit2
  3920. buttonclick
  3921. ButtonStillDown
  3922. oPosition 
  3923. buttonclick
  3924. J"Postit2"
  3925. 935,110
  3926. offset
  3927. Postit2
  3928. 2postit2
  3929. 2Postit2
  3930. EnterPage
  3931. 2Postit2
  3932. leavePage
  3933. keyUp
  3934. notifyBefore EnterPage
  3935. textoverFlow 
  3936. postit2 
  3937. = Postit2 
  3938. textUnderFlow 
  3939. Postit3
  3940. keyUp
  3941. enterRecordField
  3942. >= ""
  3943. VFalse
  3944. offset
  3945. ButtonStillDown
  3946. offset
  3947. offset
  3948. buttonDown
  3949. Postit3
  3950. buttonclick
  3951. ButtonStillDown
  3952. oPosition 
  3953. buttonclick
  3954. J"Postit3"
  3955. 745,40
  3956. offset
  3957. Postit3
  3958. %3Postit3
  3959. %3postit3
  3960. EnterPage
  3961. &3Postit3
  3962. leavePage
  3963. keyUp
  3964. notifyBefore EnterPage
  3965. textoverFlow 
  3966. postit3 
  3967. = Postit3 
  3968. textUnderFlow 
  3969. notes
  3970. EnterPage
  3971. notes
  3972. UpdateDisplay
  3973. notifyAfter EnterPage
  3974. MainWindow
  3975. notes 
  3976.             enabled 
  3977. notifyBefore UpdateDisplay
  3978. content text
  3979. Postit1
  3980. keyUp
  3981. enterRecordField
  3982. >= ""
  3983. VFalse
  3984. offset
  3985. ButtonStillDown
  3986. offset
  3987. offset
  3988. buttonDown
  3989. Postit1
  3990. buttonclick
  3991. ButtonStillDown
  3992. oPosition 
  3993. buttonclick
  3994. J"Postit1"
  3995. 630,45
  3996. offset
  3997. Postit1
  3998. ]2Postit1
  3999. ]2postit1
  4000. EnterPage
  4001. ^2Postit1
  4002. leavePage
  4003. keyUp
  4004. notifyBefore EnterPage
  4005. textoverFlow 
  4006. postit1 
  4007. = Postit1 
  4008. textUnderFlow 
  4009. EnterPage
  4010. leavePage
  4011. UpdateDisplay
  4012. reader
  4013. EnterPage
  4014. leavePage
  4015. reader
  4016. Using the Windows
  4017. 2550,671
  4018. Postit4
  4019. 2550,815
  4020. Postit2
  4021. 2550,959
  4022. Postit3
  4023. 415,-1011
  4024. Postit1
  4025. Using the Windows API
  4026. title
  4027.     Just as ToolBook links to its own DLLs, ToolBook can connect to the DLLs that compose the Windows API. In fact, given the DLL name and the proper function declaration, any DLL function can be used with ToolBook. However, like any other DLL function, you need to make certain the function is declared properly. Errors in function declarations can lead to unpredictable results. To the right are some useful functions and the DLLs that contain them. The actual function declarations can be found in the Windows API Help File, WIN31WH.HLP located in the WINAPI directory below the MTB40 directory. Remember when using these functions, it's a good idea to alias your functions to avoid breaking another ToolBook application's script.
  4028. KERNEL
  4029. SHELL
  4030. FindWindow()
  4031. ShowWindow()
  4032. ExitWindows()
  4033. MoveWindow()
  4034. Winhelp()
  4035. indow()
  4036. GlobalAlloc()
  4037. GlobalLock()
  4038. GlobalUnlock()
  4039. GlobalFree()
  4040. GetDC()
  4041. ShellExecute()
  4042. GlobalFree()
  4043. GetFreeSystemResources()
  4044. GetProcAddress()GlobalFree()
  4045. LockWindowUpdate()
  4046. GetSystemMetrics()
  4047. GetDesktopWindow()
  4048. LockInput()
  4049. ShowCursor()
  4050. Useful functions
  4051. 5300,-941
  4052. 1440,-14146
  4053. Using pointers to
  4054. Using pointers to structures
  4055. title
  4056. 2550,1679
  4057. Postit4
  4058. 415,-291
  4059. Postit2
  4060. 5300,-221
  4061. Postit3
  4062. 1440,-13396
  4063. Postit1
  4064.     There are some DLL functions in the Windows API that take a pointer to a structure as a parameter. A structure is a derived data type in C for which ToolBook has no equivalent. Therefore, it can be tricky to use DLL functions that require structures. It is possible, however, to build structures in ToolBook that can be passed to a DLL. The first step is to create a block of global memory as large as the structure using the tbk_getWinPointer() ToolBook function discussed earlier. Before you can populate a memory buffer, you need to know how the structure is designed and how large each element is. Once this is known, populating the structure is done using the Pointer<TYPE> functions discussed earlier. To the right is a list of data types and their size in bytes.tes.ir size in bytes......{
  4065. Structures
  4066. popTitle
  4067. Structures in C are user-defined types that allow grouping of various data types into a single object.
  4068. popupText
  4069. DOUBLE
  4070. DWORD
  4071. FLOAT
  4072. POINTER
  4073. STRING
  4074. String
  4075. popTitle
  4076. Memory used by a string depends on the size of the string.
  4077. popupText
  4078. 22222
  4079. Data Type
  4080. sing pointers to
  4081. Using pointers to structures (cont.)
  4082. title
  4083. 2550,2543
  4084. Postit4
  4085. 415,573
  4086. Postit2
  4087. 5300,643
  4088. Postit3
  4089. 1440,-12496
  4090. Postit1
  4091.     Populating a structure with the Pointer<TYPE> functions is simple once you know the makeup of the structure. For example, a structure composed of a FLOAT, a WORD, and a DWORD is filled in the following manner:
  4092. get pointerFLOAT    (0,pMem, floatVal)
  4093. get pointerWORD    (4,pMem, wordVal)
  4094. get pointerDWORD    (6,pMem, dwordVal)
  4095. This fills a memory buffer, pMem, with three values at three different offsets. Each member of the memory buffer is given exactly enough room for its type and the buffer is 0-indexed. For instance, the FLOAT is given exactly 4 bytes of space. To the right is an example that returns the dimensions of this window by calling the API function GetWindowRect(). This function requires a pointer to a RECT structure.re................tructure.
  4096. popTitle
  4097. This is the return value from tbk_getWinPointer().
  4098. popupText
  4099. floatVal
  4100. popTitle
  4101. This is a variable set to the value you would place into the structure.
  4102. popupText
  4103. RECT structure
  4104. popTitle
  4105. A RECT structure in Windows is a a structure that consists of 4 integer values (2 bytes) that compose the X,Y coordinates for the upper left and lower right corners of a given object.
  4106. popupText
  4107. -#,    #>
  4108. -#,    #>
  4109. -#,    #>
  4110. -#,    #>
  4111. GetWindowRect
  4112. ,CTi4O
  4113. r1tbk_FreeWinPointer
  4114. Dimensions of this window are: 
  4115. y[GetWindowRect
  4116. explanation
  4117. tbk_getWinPointer
  4118. buttonClick
  4119. buttonClick
  4120. Zpoint pMem
  4121.     linkDLL user
  4122.         INT GetWindowRect (WORD, POINTER)
  4123.     -- create 
  4124. Ibuffer.
  4125. Enough 
  4126. 4 INTs.
  4127. f = tbk_getWinPointer(8)
  4128. jwindowHandle 
  4129. "Dimensions 
  4130. eare: " \
  4131. & pointerINT(0,
  4132. ) & "," & 
  4133. ) & "," & \
  4134. ) & "," & 
  4135.     -- always remember 
  4136. free memory 
  4137. done.
  4138. tbk_FreeWinPointer(
  4139. "explanation"
  4140. Get Window dimensions
  4141. explanation
  4142. leavePage
  4143. notifyAfter 
  4144. Using this function on the main window is unnecessary because the bounds property of any viewer does the same thing as the GetWindowRect() function.  However, this function is the only way to get the bounds of a non-Toolbook window. get the bounds of a non-ToolBook window, this function is the only way to do it.on is the only way to do it.
  4145. leavePage
  4146. What is it
  4147. 2550,383
  4148. Postit4
  4149. 415,-1587
  4150. Postit2
  4151. 5300,-1517
  4152. Postit3
  4153. 1440,-14596
  4154. Postit1
  4155. What is it for?
  4156. title
  4157.     Like Windows, the ToolBook system is event-driven. In fact, ToolBook is very tightly integrated with Windows. Messages processed by Windows and not served by any built-in ToolBook message can be intercepted and handled via the translateWindowMessage control structure. An example of a Windows message not handled by ToolBook internally is the WM_ACTIVATE message. The ToolBook message activateInstance, based on WM_ACTIVATE, is sent only when the ToolBook window is activated or deactivated. The button to the right invokes a script that changes the caption of this window when it is deactivated.ted.........ption of this window when it is deactivated.......... deactivated.
  4158. WM_ACTIVATE
  4159. popTitle
  4160. This is the Windows message sent when a window is activated as well as when it is deactivated.
  4161. popupText
  4162. untranslate
  4163. Set caption on deactivate
  4164. leaveInstance
  4165. Restore
  4166. buttonClick
  4167. Extending toolBook
  4168. Disabled
  4169. leaveInstance
  4170. untranslate
  4171. leavePage
  4172. untranslate
  4173. buttonClick
  4174. <> "Restore"
  4175.         WM_ACTIVATE = 0x0006
  4176. untranslate
  4177.         translateWindowMessage 
  4178. windowHandle 
  4179.             on 
  4180. leaveInstance 
  4181. = "Set 
  4182. IhWnd, wmsg, wp
  4183. wp > 0
  4184. e= "Extending toolBook"
  4185. e= "Disabled"
  4186. notifyAfter 
  4187. X0006
  4188.     untranslateWindowMessage 
  4189. Restore
  4190. Click the button above. Then click on another program, like Program Manager, and watch the ToolBook caption..n.....................................
  4191. leavePage
  4192. untranslate
  4193. reader
  4194. reader
  4195. leavePage
  4196. 95050919535738599103127501459
  4197. ASYM_TpID
  4198. Using translateWindowMessage
  4199. title
  4200. Postit4
  4201. keyUp
  4202. enterRecordField
  4203. >= ""
  4204. VFalse
  4205. offset
  4206. ButtonStillDown
  4207. offset
  4208. offset
  4209. buttonDown
  4210. Postit4
  4211. buttonclick
  4212. ButtonStillDown
  4213. oPosition 
  4214. buttonclick
  4215. J"Postit4"
  4216. 720,105
  4217. offset
  4218. Postit4
  4219. 3postit4
  4220. 3Postit4
  4221. EnterPage
  4222. 3Postit4
  4223. leavePage
  4224. keyUp
  4225. notifyBefore EnterPage
  4226. textoverFlow 
  4227. postit4 
  4228. = Postit4 
  4229. textUnderFlow 
  4230.     Forward
  4231. Postit2
  4232. keyUp
  4233. enterRecordField
  4234. >= ""
  4235. VFalse
  4236. offset
  4237. ButtonStillDown
  4238. offset
  4239. offset
  4240. buttonDown
  4241. Postit2
  4242. buttonclick
  4243. ButtonStillDown
  4244. oPosition 
  4245. buttonclick
  4246. J"Postit2"
  4247. 935,110
  4248. offset
  4249. Postit2
  4250. 2postit2
  4251. 2Postit2
  4252. EnterPage
  4253. 2Postit2
  4254. leavePage
  4255. keyUp
  4256. notifyBefore EnterPage
  4257. textoverFlow 
  4258. postit2 
  4259. = Postit2 
  4260. textUnderFlow 
  4261. Postit3
  4262. keyUp
  4263. enterRecordField
  4264. >= ""
  4265. VFalse
  4266. offset
  4267. ButtonStillDown
  4268. offset
  4269. offset
  4270. buttonDown
  4271. Postit3
  4272. buttonclick
  4273. ButtonStillDown
  4274. oPosition 
  4275. buttonclick
  4276. J"Postit3"
  4277. 745,40
  4278. offset
  4279. Postit3
  4280. %3Postit3
  4281. %3postit3
  4282. EnterPage
  4283. &3Postit3
  4284. leavePage
  4285. keyUp
  4286. notifyBefore EnterPage
  4287. textoverFlow 
  4288. postit3 
  4289. = Postit3 
  4290. textUnderFlow 
  4291. notes
  4292. EnterPage
  4293. notes
  4294. UpdateDisplay
  4295. notifyAfter EnterPage
  4296. MainWindow
  4297. notes 
  4298.             enabled 
  4299. notifyBefore UpdateDisplay
  4300. content text
  4301. Postit1
  4302. keyUp
  4303. enterRecordField
  4304. >= ""
  4305. VFalse
  4306. offset
  4307. ButtonStillDown
  4308. offset
  4309. offset
  4310. buttonDown
  4311. Postit1
  4312. buttonclick
  4313. ButtonStillDown
  4314. oPosition 
  4315. buttonclick
  4316. J"Postit1"
  4317. 4'F'{
  4318. 630,45
  4319. offset
  4320. Postit1
  4321. ]2Postit1
  4322. ]2postit1
  4323. EnterPage
  4324. ^2Postit1
  4325. leavePage
  4326. keyUp
  4327. notifyBefore EnterPage
  4328. textoverFlow 
  4329. postit1 
  4330. = Postit1 
  4331. textUnderFlow 
  4332. EnterPage
  4333. leavePage
  4334. UpdateDisplay
  4335. EnterPage
  4336. Things to watch
  4337. Things to watch for
  4338. title
  4339. 5300,-2669
  4340. Postit4
  4341. 415,-3891
  4342. Postit2
  4343. 2550,-913
  4344. Postit3
  4345. 2550,-769
  4346. Postit1
  4347.     The translateWindowMessage control structure is a powerful method for further controlling the behavior of your ToolBook applications. It should be used with caution because of the many different types of messages in Windows. Unless you fully understand how a message works, do not attempt to trap or handle it. If you do decide to experiment with this feature, make sure you save your work or test your handler in a blank instance of ToolBook first. Also, make sure there is not already a ToolBook message that you could handle first. Finally, when you do use translateWindowMessage, be sure to untranslate that message when it is no longer needed by using untranslateWindowMessage. You can either untranslate a single message or all messages for a given window.dow....
  4348. -- untranslate a single message
  4349. untranslateWindowMessage 0x0006 \
  4350. for windowHandle of this windowwHandle of this windowindow
  4351. -- untranslate all messages
  4352. untranslateAllWindowMessages for \
  4353. windowHandle of this windowdowndow
  4354. Yes, this is the longest keyword in OpenScript.
  4355. popupText
  4356. 415,-2739
  4357. 1440,-15946
  4358. TmpltTool
  4359. Title Page
  4360. title
  4361. ASYM_BeenHere
  4362. V,    #>
  4363. A    AlreadySized
  4364. updateDisplay
  4365. A    AlreadySized
  4366. leavePage
  4367. notifyafter updateDisplay
  4368. 4AlreadySized
  4369. Zxsize,ysize
  4370.             xSize = 
  4371. /- (1440/10)
  4372. l&","&
  4373. oPosition = 1440/20&","&1440/20
  4374. removeBookMark
  4375. i#gotoBookMark
  4376. ButtonClick
  4377. ButtonClick
  4378. gotoBookMark
  4379. Go to Book Mark
  4380. popHelpText
  4381. addBookMark
  4382. &eBookMark
  4383. buttonClick
  4384. 1,    "@
  4385. nomark
  4386. bookMarks
  4387. updateDisplay
  4388. buttonClick
  4389. BookMark
  4390. notifyAfter updateDisplay
  4391. bookMarks 
  4392. onormalGraphic = icon "mark"
  4393. #on "nomark"
  4394. Add Book Mark
  4395. popHelpText
  4396. 8notePad
  4397. buttonClick
  4398. buttonClick
  4399. notePad
  4400. Note Pad
  4401. popHelpText
  4402. w,    #?
  4403. title
  4404. updateDisplay
  4405. notifyAfter updateDisplay
  4406. ZoldLock
  4407.  = lockScreen 
  4408. J" = 
  4409. title 
  4410. --            
  4411. --            
  4412. <> NULL
  4413. & ":" && 
  4414. otextoverFlow < 1 
  4415. Extending ToolBook 
  4416. (postit
  4417. buttonClick
  4418. buttonClick
  4419. postit
  4420. Post Notes
  4421. pophelpText
  4422. Table of Contents
  4423. buttonClick
  4424. buttonClick
  4425. MainWindow
  4426. "Table 
  4427. Contents"
  4428. Table of Contents
  4429. popHelpText
  4430. updateDisplay
  4431. leavePage
  4432. 95050919534438586212124501368
  4433. ASYM_TpID
  4434. TutorialList
  4435. ASYM_BeenHere
  4436. Rebuild
  4437. buttonClick
  4438. buttonClick
  4439. &Rebuild
  4440. bottomLine
  4441. Cancel
  4442. TutorialList
  4443. buttonClick
  4444. buttonClick
  4445. isOpen 
  4446. "TutorialList" 
  4447.         close 
  4448. &Cancel
  4449. Rebuild
  4450. tutorialList
  4451. &Cancel
  4452. &Rebuild
  4453. TutorialList
  4454. I can't find the tutorial book
  4455. File Not Found
  4456. buttonClick
  4457. buttonClick
  4458. 4tutorialList[][]
  4459. selectedTextLines 
  4460. "TutorialList" 
  4461. 8(path 
  4462. ][2])
  4463. c"File Not Found" 
  4464. ][2])
  4465. "I can't find the 
  4466. f"&Cancel" 
  4467. "&Rebuild"
  4468. isOpen 
  4469. close 
  4470. &Go To
  4471. ThreeDeeRect
  4472. out,sculpted
  4473. TutorialList
  4474. tempFileinfo
  4475. tutorialList
  4476. TutorialList
  4477. getInivar
  4478. tutorial.ini
  4479. enterpage
  4480. notifyBefore 
  4481. 4tutorialList[][]
  4482. counter
  4483. Ztempfile
  4484.     tempFileinfo = getInivar("TutorialList",
  4485. D,path 
  4486. h.ini")
  4487. ctempFileInfo <> "" 
  4488. W) = 2
  4489. ][1] = 
  4490. ][2] = 
  4491. dimensions(
  4492. i][1] &CRLF 
  4493.     --Clear off the extra 
  4494. topLine
  4495. enterpage
  4496. PopText
  4497. 95050919593838940058139359890
  4498. ASYM_TpID
  4499. Notepad
  4500. ASYM_BeenHere
  4501. out,sculpted
  4502. ThreeDeeRect
  4503. Notes
  4504. Notes
  4505. Notepad
  4506. notes
  4507. enterPage
  4508. keyChar
  4509. enterField
  4510. NotifyBefore 
  4511. MainWindow
  4512. "Notes" 
  4513. "Notepad" = notes 
  4514. key,isShift,isCtrl
  4515. keyEnter 
  4516. buttonClick 
  4517. bottomLine
  4518. topLine
  4519. Notes
  4520. notes
  4521. Notepad
  4522. PupdateDisplay
  4523. buttonClick
  4524. buttonClick
  4525. MainWindow
  4526.         notes 
  4527. "Notes" 
  4528. "Notepad"
  4529. updateDisplay 
  4530. isOpen 
  4531.         close 
  4532. &Save
  4533. Cancel
  4534. Notepad
  4535. buttonClick
  4536. buttonClick
  4537. isOpen 
  4538. "Notepad" 
  4539.         close 
  4540. &Cancel
  4541. Reset
  4542. Notes
  4543. Notepad
  4544. notes
  4545. buttonClick
  4546. buttonClick
  4547. MainWindow
  4548. "Notes" 
  4549. "Notepad" = notes 
  4550. &Reset
  4551. enterPage
  4552. Notepad
  4553. 9505091959443894531416471984
  4554. ASYM_TpID
  4555. PopHelp
  4556. ASYM_BeenHere
  4557. ShowText
  4558. 1,"JdY
  4559. 1,"J2Y
  4560. updateDisplay
  4561. notifybefore updateDisplay
  4562. = 1440/14 * 
  4563. )-1,1440/5
  4564. otextoverFlow > 10
  4565. Table of Contentss one copy of the DLL loaded no matter how many applications are using it.vailable for content.
  4566. updateDisplay
  4567. 95050919570338784412823287292
  4568. ASYM_TpID
  4569. Using the Windows
  4570. Common Problems
  4571. using pointers to
  4572. LinkDLL Control Structure
  4573. Add-On DLLs
  4574. Rules of thumb
  4575. PopHelp
  4576. Designing for Efficiency
  4577. When do you
  4578. Reference v. value
  4579. Pointer Referencing
  4580. Windows v. OpenScript
  4581. ToolBook System DLLs
  4582. What Does it
  4583. Table of Contents
  4584. Parameters v. variables
  4585. Shared Scripts
  4586. definition
  4587. Unlinking DLLs
  4588. TutorialList
  4589. What are DLLs?
  4590. When to use
  4591. Aliasing DLL Functions
  4592. TmpltTool
  4593. things to watch
  4594. What is it
  4595. Notepad
  4596. PopText
  4597. Notepad
  4598.